我从 DDD 开始。我对 DDD 应用程序中涉及的几个层之间的交互有点困惑。
我可以从表示层调用我的存储库吗?如果不是,我是否必须在我的服务层中复制存储库提供的 CRUD 功能(当然,服务层将反过来使用这些功能的存储库)?最好的方法是什么?
表示层到底是什么意思?
如果您指的是控制器/演示者,那么就完全没问题了。我使用的经验法则是,如果控制器操作是 4 行或更多代码,我应该考虑重构为应用程序服务类,但仍然 - 两者都处于应用程序级别,您当然可以在那里使用存储库。
您表达问题的方式 - 我当然可能会误解这一点 - 听起来很可疑,就像您正在考虑从视图或代码隐藏中引用存储库一样。那样的话我会说不!不!不!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)