我想在我的 .NET Core 服务中使用干净的架构方法 - 特别是,将我的实体和聚合与 CouchDocument 模型分开。
如果我理解正确,那么我应该执行以下操作:
这可以做到吗?或者有更好的方法吗? 在自定义 CouchDbRepository 中还是通过表达式映射来实现采样规范在哪里更好?
使用存储库模式将域和应用程序逻辑与特定存储技术解耦是清洁架构中非常常见的方法。
所以,是的,你的建议似乎很合理。为了不违反 CA 的依赖规则,存储库接口应位于应用程序层,存储库实现应位于框架或 I/O 层。
有关如何在 CA 中正确实现存储库模式的更详细讨论,另请参阅:https://youtu.be/pfhDO_hZixw