2010-02-24 59 views
2

我试图找出业务实体应该在哪里开始以及对象到表映射的结束。 业务实体是否应该退出存储库层或退出服务层?DDD业务模型到关系模型映射

我想知道原因最初我认为它应该从存储库层表面,但让我们看看我的担忧在这种情况下。 成员的知识库shuold返回商业模式作为财产拥有成员国家的成员实体。会员国将是一个字符串(德国,美国,..),这意味着该会员的存储库将受益于使用国家存储库。 这是正确的或存储库应单独工作。或者服务层应该使用各种存储库构建并返回业务模型成员实体? 如果我假设业务实体应该从存储库层出现,缓存是否也应该在存储库级别发生?我的意思是,映射来自国家或更复杂的关系应该从存储库级别的缓存中受益?

感谢

回答

2

当你有其中只包含代码和标签,这通常被称为“参考值”或“命名”的对象,它们应有别于其他对象对待。这可能不受域驱动设计的支持。

我的建议:只有代码(外键)在业务层中通常很有用,因此不要在业务层中加载引用值,将它们全部在启动时放入可从展示层访问的可更新缓存中。