业务逻辑层:组织(1)

本章内容:

●  何时以及如何使用Transaction Script模式来组织业务逻辑

●  何时以及如何使用Active Record模式和Castle Windsor项目来组织业务逻辑

●  何时以及如何使用Domain Model模式和NHibernate来组织业务逻辑

●  阐释使用Anemic Model和Domain Model模式来组织业务逻辑的差异

●  理解领域驱动设计(domain-driven design,DDD)以及如何运用它让自己专注于业务逻辑而不是基础设施关注点

业务层在任何企业应用程序中都是最重要的层次,因此,重要的是以最合适的、与应用程序的复杂性相称的方式来组织业务逻辑。本章将介绍Fowler的著作Patterns of Enterprise Application Architecture中首先提出的4种模式:Transaction Script(事务脚本)、Active Record(活动记录)、Anemic Model(贫血模型)及Domain Model(领域模型)。根据构建的应用程序类型不同,每种领域逻辑模式都有其优缺点。

在学习了用于组织领域逻辑的体系结构模式知识之后,将学习DDD,这种设计方法有助于更有效地理解正在建模的业务领域并确保牢记业务需求。

读书导航