[size=large][color=blue]贫血模型[/color][/size]
贫血模型:整个对象充当为一个容器、只提供get、set方法,几乎没有多余的方法。
优点:使用比较广泛、简单。编写比较简单的业务逻辑时非常快速。
service事务边界比较清楚。一般每个service方法对应一个事务和实例。
缺点:业务都在service里面,如果业务过多,不太便于维护。
业务过多,还回出现很多的重复逻辑。
[size=x-large][color=blue]领域模型[/color][/size]
领域模型:负责关键逻辑,业务逻辑在多个领域模型中分配。
优点:领域模型采用oo设计,通过将职责分配到相应的模型对象或Service,可以很好的组织业务逻辑,当业务变得复杂时,领域模型显出巨大的优势。
领域模型的重用性比较好。
确定:不太适合初学者,对领域模型理解要深
领域模型对项目的影响比较深
小项目实用用领域模型有点大材小用
贫血模型:整个对象充当为一个容器、只提供get、set方法,几乎没有多余的方法。
优点:使用比较广泛、简单。编写比较简单的业务逻辑时非常快速。
service事务边界比较清楚。一般每个service方法对应一个事务和实例。
缺点:业务都在service里面,如果业务过多,不太便于维护。
业务过多,还回出现很多的重复逻辑。
[size=x-large][color=blue]领域模型[/color][/size]
领域模型:负责关键逻辑,业务逻辑在多个领域模型中分配。
优点:领域模型采用oo设计,通过将职责分配到相应的模型对象或Service,可以很好的组织业务逻辑,当业务变得复杂时,领域模型显出巨大的优势。
领域模型的重用性比较好。
确定:不太适合初学者,对领域模型理解要深
领域模型对项目的影响比较深
小项目实用用领域模型有点大材小用