FAQ:仓储实现为什么在基础设施层?

本文探讨了仓储实现的位置问题,指出在领域层与基础设施层之间的选择需考虑关注点分离与依赖关系,强调了仓储接口与领域模型间的关系及在不同层中的可行性。

问答部分

问:

仓储实现为什么在基础设施层?

答:

领域模型包含三种元素:实体、值对象和服务,这三种元素都可以以某种形式使用仓储,为了保证领域的纯粹性,我们引入了仓储接口,仓储的具体实现在基础设施层中,仓储接口位于领域层中。

 

问:

仓储实现能在领域层吗?

答:

技术可以,从关注点分离上讲,仓储实现和领域模型有不同的关注点,视乎没有任何必要将他们划分到一个层,

 

问:

仓储接口能在基础设施层吗?

答:

技术上不可行(.NET中是如此),仓储接口依赖领域模型,领域模型依赖仓储接口,会存在双向依赖,在.NET中会编译不通过,在其他平台也不见得是好的选择。

参考文章

http://www.cnblogs.com/happyframework/p/3325560.html.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值