在领域驱动设计(DDD:Domain Driven Design)中,实现业务逻辑层主要有三种模式:Transaction Script、Domain Module和Table Module。随着业务逻辑复杂程度的增加,采用各模式实现的工作量变化趋势有所不同;根据应用特点,三种模式也各有优势:
Transaction Script:业务逻辑直接用SQL脚本与数据库交互,实现简单,但是限于SQL面向过程化的特点,完成复杂业务逻辑时工作量较大。
Domain Module:将业务数据封装为业务对象,适于业务逻辑复杂的应用,但需要O/R映射的...