这次我们构建业务逻辑层
业务逻辑是一个项目、产品的核心,也是现实世界某种工作流程在代码层面的体现。
所以,业务逻辑的合理组织构造,或更真实地反映现实业务操作,对项目的成功与否非常重要
现在业界对业务逻辑层的开发,一般会参考Martin Fowler大师提出来的针对业务层开发的四种模式
分别是面向过程的事务脚本、表模块模式,面向对象的活动记录与领域开发模式
我们要做的就是领域驱动开发模式,注意标题中的“失血模式”,我们的业务领域模型不是贫血与充血,而是失血;
这意味着领域模型只有get;set;,模型的所有行为都在领域模型之外,我们的领域逻辑在IRepository组件中、应用逻辑在Application组件中
1、领域模型