领域驱动设计

来源:互联网 发布:傲世奇侠传java 编辑:程序博客网 时间:2024/05/22 06:35

项目遇到的问题

1.随着项目的逐渐庞大,service层出现互相调用
2.公共互相调用,且存在同时修改,大量重复代码
3.随着时间增加,开发维护成本巨增,每次开发测试都要回归大部分代码

领域驱动设计的概念

分析产品的领域,并设计为领域模型,尤其需要注意边界问题,注重隔离性,重用性,扩展性,可维护性

场景实例

以订单为例:
1.对外服务,purchaseRemoteService 通过orderDomain调用orderDomain内的service来获取DTO对象
2.所有的与订单相关的代码统一在order子包下,异常,dao,service.
3.整体上有领域抽象层,领域基础服务层,以及各个业务领域层。
4.转换器。转换器功能为转换成想要的类。
5.适配器。适配器封装所有的外部服务,对外服务均需要try catch。

项目时间规划

设计阶段时间需要较充分的准备。
1.提供稳定的接口。
2.产出文档。

0 0
原创粉丝点击