domain logic approaches

企业应用架构模式中明确提出了三种领域逻辑组织模式:事务脚本、领域模型和表模块。数据库

事务脚本
事务脚本简单来讲,就是将大可能是事务,以过程的形式封装起来,而后在其余层(表现层)被调用,实现必定功能(输入、查询、更新数据库)。组织事务脚本须要经过合理的方法将其模块化,例如对于数据库链接等操做,能够独立出来,成为公用的过程。
事务脚本能够经过必定的方法组织成类。事务脚本的优点在于简单有效。例如,对于一个留言本,使用Add、GetDetail等方法便可封装数据库操做,Web界面则直接调用其便可。设计模式

领域模型
领域模型是一张对象(数据、业务规则、实体等)链接成的网。
对于简单领域模型,通常来讲,一个数据库表对应一个对象;复杂领域模型则由不少细粒度对象组成,经过继承、策略和其余设计模式,模拟复杂的领域逻辑。复杂领域模型须要使用数据映射器。架构

表模块
按照我本身的理解,表模块能够简单看做经过一系列的类来模拟业务,但操做的对象是封装了的一个数据集(所谓实体对象),前一点和领域模型相同,后者则简化了与数据库的链接,不须要数据映射器。所以,表模块通常是对于数据库的一个表使用一个表模块。模块化

相关文章
相关标签/搜索