领域驱动设计二

在这里插入图片描述
什么是聚合关系:整体和部分关系,处方是整体、处方中的药品明细是部分;处方被删除了药品明细就被删除了,
不是聚合关系:处方和医生,处方删了医生还在,医生删了,处方还在
在这里插入图片描述
这些模块的划分也就是微服务的划分

   实现:

在这里插入图片描述
在数据库设计的时候:我们建好的模在一个领域模型就是一张表,领域之间的关系就是表之间的关系
在这里插入图片描述
在这里插入图片描述
仓库包了dao
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
业务代码都放在bus层,但是mvc也就是controller层大量业务逻辑在这里,在会把数据放到值对象中调service,我们做的这些业务代码放到了mvc层,带来的问题就会把web容器就和业务耦合在一起,那么以后mvc技术架构要微调的时候成本就会很高。因此我们把业务代码放到bus中给mvc减负,mvc就只做一件事把前端数据传到bus层中,第二个问题就是访问数据库,如果业务代码要修改dao层也要修改所以尽量不要写到class中,直接写到配置文件中,这样业务代码就和mvc和dao层给剥离了,其他层就是存技术框架。

猜你喜欢

转载自blog.csdn.net/qq_44949002/article/details/119785107