【发布时间】:2015-04-01 19:38:43
【问题描述】:
我正在尝试使用域驱动设计来设计应用程序,但我对实体数据的存储有疑问。首先,我正在创建一个实体并在该实体上应用业务规则。最后我想存储这些数据。我正在使用存储库模式来抽象数据库操作。现在我需要放置与将实体数据保存到数据库相关的代码。它在实体中吗?还是域服务?
【问题讨论】:
标签: domain-driven-design ddd-repositories ddd-service
我正在尝试使用域驱动设计来设计应用程序,但我对实体数据的存储有疑问。首先,我正在创建一个实体并在该实体上应用业务规则。最后我想存储这些数据。我正在使用存储库模式来抽象数据库操作。现在我需要放置与将实体数据保存到数据库相关的代码。它在实体中吗?还是域服务?
【问题讨论】:
标签: domain-driven-design ddd-repositories ddd-service
与持久性相关的代码将进入基础架构层。我通常将它放在它自己的程序集中,并将我的存储库的具体实现注入我的应用程序层。
您绝对不希望实体或域服务中有任何数据库代码。
【讨论】: