其实后面的内容已经没有多少了,服务层、实体层和核心层。
核心层涉及了这些概念:
1 缓
2 Cookie
3 仓储接口
4 邮件
5 任务
6 AppSetting
7 异常
8 图像处理
这层感觉想一个大杂烩,称呼其为Core 感觉不怎么好,我想AppCommon来的比较好(应用程序通用组件层)。
实体层:
这层就不介绍了,定义了概念模型。
服务层:
这层基于实体去定义了业务,通过一个聚合的根进行业务的调用。
说下里面的实现:每个根概念都有一个接口,每个接口都有一个实现类。通过DI进行注入。这里非常好的体现了面向接口编程。
感受:Weapsy这个项目不大,但是绝对不属于简单的项目,毕竟他串联了很多的技术,非常值得去学习。
但是在项目中不可以直接使用作者的模式去开发,毕竟里面缺少了太多在领域模型中的概念,实际中会遇到很多的问题。
不过正是因为少了这些复杂的概念,项目反而简单了。毕竟人是最难处理的。。。。