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