我正在试图弄清楚(在各个层中)业务实体应该从哪里开始,以及对象到表的映射应该从哪里结束。业务实体应该出现在存储库层之外还是服务层之外?
我想知道,因为最初我认为它应该从存储库层浮出水面,但在这种情况下,让我们看看我的担忧。成员的存储库应该返回业务模型成员实体,该实体具有成员的国家/地区作为属性。成员的国家/地区将是一个字符串(德国、美国、..)这将意味着成员的存储库将从使用国家存储库中受益。这是正确的,还是存储库应该单独工作。或者,服务层是否应该使用各种存储库构建并返回业务模型成员实体?如果我假设业务实体应该从存储库层浮出,那么缓存是否也应该发生在存储库级?我的意思是,从国家或到更复杂的关系的来回映射应该从存储库级别的缓存中受益?
谢谢
发布于 2011-04-15 17:39:01
如果您的对象只包含代码和标签,通常称为“参考值”或“命名法”,则应将它们与其他对象区别对待。这可能不会被域驱动的设计所解决。
我的建议是:只有代码(外键)通常在业务层中是有用的,所以永远不要在业务层中加载引用值,而是在启动时将它们全部放入可从表示层访问的可更新缓存中。
https://stackoverflow.com/questions/2324533
复制相似问题