领域驱动模型架构中 领域服务层 和 仓储层的疑惑

weixin_40871647 2017-10-31 04:15:18


现在使用的框架中分了领域服务层和仓储层,并且使用到了ABP,目前遇到问题领域服务层和仓储层有些功能上的混淆

请教下这两层的使用区别以及关联。

目前遇到一个问题:比如现在有A,B两张表 ,业务逻辑是查寻A表中A1、A2以及B表中B1、B2一共四个字段,我是应该在A仓储层中查找A1、A2,在B仓储层中查找B1、B2 , 然后返回到领域服务层去进行数据处理吗? 如果这样,仓储层返回的时候要新建两个类来分别包含A1、A2,B1、B2吗?
...全文
2293 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40871647 2017-10-31
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
这要看A和B的聚合关系。 通常来说,如果A和B具有聚合关系,如果A是聚合根,那么从A就能得到相应的B。 这种概念我认为类似于外键。
引用 2 楼 wanghui0380 的回复:
额,XXX园的文章就是这样不着调 领域模型就是领域模型,跟仓储没有任何关系。那本书只是在最后实践上因为需要跟数据库挂接,所以来了个仓储。然后XX园们发现这个根本就不是一个东西,他们画了一堆圈圈叉叉以后发现根本就不是那么一回事,然后在自圆其说继续在画圈圈叉叉。你的问题在XX园的圈圈叉叉里叫单根,聚合根,叫工作单元
大神,解决问题啊。。 领域驱动模式肯定是要和数据库挂钩,然后仓储这个就会有这问题,之前的简单都是做个视图直接数据库层面解决了,现在想想如果放在仓储层这个怎么弄呢?还是就不应该放在仓储层解决,而是放在 服务层去解决?
wanghui0380 2017-10-31
  • 打赏
  • 举报
回复
额,XXX园的文章就是这样不着调 领域模型就是领域模型,跟仓储没有任何关系。那本书只是在最后实践上因为需要跟数据库挂接,所以来了个仓储。然后XX园们发现这个根本就不是一个东西,他们画了一堆圈圈叉叉以后发现根本就不是那么一回事,然后在自圆其说继续在画圈圈叉叉。你的问题在XX园的圈圈叉叉里叫单根,聚合根,叫工作单元
正怒月神 2017-10-31
  • 打赏
  • 举报
回复
这要看A和B的聚合关系。 通常来说,如果A和B具有聚合关系,如果A是聚合根,那么从A就能得到相应的B。 这种概念我认为类似于外键。

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧