業務物件

業務物件（business object）是在多层架构應用程式中，接在数据访问层和业务逻辑層之間，傳遞資料的實體。

業務物件會將和行為分開，業務物件是在多層系統之中的各層之間互動，而實際的應用程式是在業務層，不會跨層。

功能
程式會實現類別，一般最後會有物件管理或是執行行為，而業務物件一般會有實例變數或属性（也稱為特性），以及和其他業務物件的關聯，交織出對應商務關係的物件圖。

若领域模型中的業務物件沒有行為，會稱為是貧血領域模型。

舉例
例如，「經理」若是業務物件，會有姓名、區域、國家的屬性，可能會和其多名員工有的關聯（「員工」實例的集合）。

另一個例子是像是流程的概念，會有編號、姓名、開始時間、結束時間和種類的屬性，也和負責員工有關聯。

相關條目
主动记录（Active record pattern）：設計模式，可以將資料存在關聯式資料庫記憶體裡，有加入、更新、刪除記錄的功能。
商业智能（BI），資訊科技領域，以資料為基礎，提供決策支援以及業務關鍵資訊。
数据访问对象（DAO），設計模式，提供介面給資料庫或是其他持久化的機制，也讓應用程式可以在不知道資料庫細節的情形下，可以存取資料。
数据传输对象（DTO），設計模式，讓物件在各過程之間承載聚合的資料，以減少呼叫的次數。

參考資料

Rockford Lhotka, Visual Basic 6.0 Business Objects, 
Rockford Lhotka, Expert C# Business Objects, 
Rockford Lhotka, Expert One-on-One Visual Basic .NET Business Objects, 

外部連結
A definition of domain model by Martin Fowler
Anemic Domain Model by Martin Fowler

Category:程序架構