![]() |
1
4
是的,聚合可以加载与其他聚合共享的块。
据我所知,在存储库的设计上没有租户,但可以使用几种不同的技术/模式。你应该找到在你工作的语言/环境中使用的技术,并选择最适合你需要的技术。
是的,这是一个经常使用的有效模式。 作为参考,你应该看看 CQRS 。您可以有一个不同于域模型的独立报告模型,这种方法有一些有趣的好处和后果。过来看! 此外,在处理DDD时,请记住,有界上下文非常重要,域层应该是业务及其交互的表达形式。在发布DDD问题时,您可能应该始终提供有边界的上下文。我之所以这么说,是因为无法知道您提供的用例与您的业务有何关联。它们甚至可能根本不属于域层。 举个例子,假设您有用例A:用户可以选择发票模板来应用于他们生成的发票。 如果您是一个发票服务,那么这个用例很可能属于您的域层,我认为Invoice可能是一个聚合根。 如果您是一个地毯清洁服务,那么这个用例可能只是UI问题,根本不属于您的领域层。在这种情况下,这可能更适合单独使用UI或应用程序服务。 所有这些都是说,根据您的业务,用例可能是或可能不是域层的一部分。在DDD中,上下文是一切。 |
![]() |
2
0
您的用例中存在重复。如果他们很好地描述了企业思考和谈论系统的方式,那么可以为他们设置专门的切入点。然而,重要的是要确保系统地消除其实施中的重复。 我经常看到的一个问题是,有太多的开发人员使用复制和粘贴样式来实现类似的用例,并且没有花时间来沟通和重构。我总是在新的(对我来说)代码库上运行克隆检测器。 |
|
Neil Smith · 从另一个程序集启动Windows窗体项目 10 年前 |
![]() |
Snæbjørn · 配置非框架特定的映射行为 12 年前 |
![]() |
Cybermaxs · 洋葱架构-存储库与服务? 12 年前 |