業務物件

業務物件(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,

外部連結
*[http://www.martinfowler.com/eaaCatalog/domainModel.html A definition of domain model] by Martin Fowler
*[http://martinfowler.com/bliki/AnemicDomainModel.html Anemic Domain Model] by Martin Fowler

评论 (0)

  • 还没有评论,来抢沙发吧。