这次我们构建业务逻辑层

业务逻辑是一个项目、产品的核心,也是现实世界某种工作流程在代码层面的体现。

所以,业务逻辑的合理组织构造,或更真实地反映现实业务操作,对项目的成功与否非常重要

现在业界对业务逻辑层的开发,一般会参考Martin Fowler大师提出来的针对业务层开发的四种模式

分别是面向过程的事务脚本、表模块模式,面向对象的活动记录与领域开发模式

 

我们要做的就是领域驱动开发模式,注意标题中的“失血模式”,我们的业务领域模型不是贫血与充血,而是失血;

这意味着领域模型只有get;set;,模型的所有行为都在领域模型之外,我们的领域逻辑在IRepository组件中、应用逻辑在Application组件中

 

1、领域模型

网友评论