本章內容:
● 何時以及如何使用Transaction Script模式來組織業(yè)務邏輯
● 何時以及如何使用Active Record模式和Castle Windsor項目來組織業(yè)務邏輯
● 何時以及如何使用Domain Model模式和NHibernate來組織業(yè)務邏輯
● 闡釋使用Anemic Model和Domain Model模式來組織業(yè)務邏輯的差異
● 理解領域驅動設計(domain-driven design,DDD)以及如何運用它讓自己專注于業(yè)務邏輯而不是基礎設施關注點
業(yè)務層在任何企業(yè)應用程序中都是最重要的層次,因此,重要的是以最合適的、與應用程序的復雜性相稱的方式來組織業(yè)務邏輯。本章將介紹Fowler的著作Patterns of Enterprise Application Architecture中首先提出的4種模式:Transaction Script(事務腳本)、Active Record(活動記錄)、Anemic Model(貧血模型)及Domain Model(領域模型)。根據構建的應用程序類型不同,每種領域邏輯模式都有其優(yōu)缺點。
在學習了用于組織領域邏輯的體系結構模式知識之后,將學習DDD,這種設計方法有助于更有效地理解正在建模的業(yè)務領域并確保牢記業(yè)務需求。