gpt4 book ai didi

c# - 如果没有领域驱动设计,存储库是否有用?

转载 作者:太空狗 更新时间:2023-10-30 00:57:26 26 4
gpt4 key购买 nike

<分区>

假设我的应用程序不需要完整的 DDD 设置,存储库仍然有用吗?我喜欢他们屏蔽底层实现细节(例如 Entity Framework 的使用)的方式。然而,根据定义,存储库往往与聚合根相关联(这个概念对我来说仍然是一个 chalice )。

我想这个问题也可以这样提出:如果我有一个典型的 3 层应用程序,其业务层外观由基于功能的“逻辑分组”类组成(而不是 DDD 中的聚合根),例如TradingManager 和 ContactsManager,创建“逻辑分组”存储库是否有意义。或者可能是一个数据访问对象,我认为它就像一个没有聚合根要求的存储库。当然,我仍然会有一个模型(EF POCO),它会在层之间上下传递。

另外,我刚才描述的是否会被视为事务脚本方法?它当然不是 DDD,也不是 Active Record。我什至不确定 Active Record 是否像 Nhibernate 一样存在于 EF4 中。

我试图了解其他人在不遵循 DDD 时如何构建 n 层应用程序。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com