如何在Java或C#中强制执行ddd聚合?

马诺洛

Evans写道,聚合的概念是这样的:聚合的所有不是根的对象都不能被不是聚合根的其他任何对象引用。是否有任何合理的方法可以用Java或C#实施。也就是说,如果我在代码库中引入了聚合,那么可以确保将来没有对DDD不太感兴趣的开发人员不会直接从聚合外部创建对子部件的引用吗?或者至少使他/她很难做到这一点?

纪尧姆31

我想不出任何方式都不会过度限制实体的可用性或增加复杂性,而这些复杂性将超过收益。您应记住,对非根实体的临时(临时)引用是合法的,并且在某些情况下可能有用,因此基于静态​​作用域的限制并不是真正的选择。

当涉及到高级设计原则时,相对于防御性编程,我倾向于更倾向于依赖团队文化和开发人员指南,因为后者通常会适得其反,并且您最终会得到丑陋的,过于复杂的代码,从而允许对僵化障碍进行例外处理你自己设定。“建筑”框架属于同一类-对于简单的应用程序直接且高效,但是当您开始添加异常案例时,它们很快就会成为负担,而不是帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中强制执行构造函数

来自分类Dev

如何在 Java <= 8 中强制执行模块边界

来自分类Dev

当 UseShellExecute == false 时,如何在 C# 进程上强制执行标准输出?

来自分类Dev

如何在.Net中强制执行OutOfMemoryException

来自分类Dev

如何在Perl中强制执行long double

来自分类Dev

如何在Chrome中强制执行504错误

来自分类Dev

如何在vb.net中调试强制执行?

来自分类Dev

如何在Perl中强制执行long double

来自分类Dev

如何在GNOME Web中强制执行大文本?

来自分类Dev

如何在Jenkins DSL中强制执行参数排序?

来自分类Dev

如何在matplotlib中的网格内强制执行图?

来自分类Dev

如何在 Antlr 中强制执行某些规则

来自分类Dev

如何在Java中的for循环中的每个update()之后强制执行repaint()?

来自分类Dev

在C ++中强制执行NULL检查

来自分类Dev

如何在python中从python中强制执行或呈现浏览器中的脚本?

来自分类Dev

Python中的枚举:如何在方法参数中强制执行

来自分类Dev

如何在Spark SQL中强制执行内存中的分块排序?

来自分类Dev

如何在git中强制执行“文件名中没有空格”策略?

来自分类Dev

如何在Spark SQL中强制执行内存中的分块排序?

来自分类Dev

Eclipse:如何在调试时强制执行特定的Java语句?

来自分类Dev

Eclipse:如何在调试时强制执行特定的Java语句?

来自分类Dev

如何在phpstorm中对数组声明强制执行长语法?

来自分类Dev

GHC如何在多线程应用程序中强制执行评估?

来自分类Dev

如何在Play 2.x中强制执行JSON的严格序列化

来自分类Dev

如何在Sublime中强制执行50个字符的提交摘要行?

来自分类Dev

如何在RedShift中强制执行参照完整性?

来自分类Dev

如何在SQL(Postgres)中强制执行过滤器评估顺序?

来自分类Dev

如何在go框架中为不同的测试强制执行测试顺序?

来自分类Dev

如何在视图上强制执行约束,以确保在MSSQL中返回0行

Related 相关文章

  1. 1

    如何在Java中强制执行构造函数

  2. 2

    如何在 Java <= 8 中强制执行模块边界

  3. 3

    当 UseShellExecute == false 时,如何在 C# 进程上强制执行标准输出?

  4. 4

    如何在.Net中强制执行OutOfMemoryException

  5. 5

    如何在Perl中强制执行long double

  6. 6

    如何在Chrome中强制执行504错误

  7. 7

    如何在vb.net中调试强制执行?

  8. 8

    如何在Perl中强制执行long double

  9. 9

    如何在GNOME Web中强制执行大文本?

  10. 10

    如何在Jenkins DSL中强制执行参数排序?

  11. 11

    如何在matplotlib中的网格内强制执行图?

  12. 12

    如何在 Antlr 中强制执行某些规则

  13. 13

    如何在Java中的for循环中的每个update()之后强制执行repaint()?

  14. 14

    在C ++中强制执行NULL检查

  15. 15

    如何在python中从python中强制执行或呈现浏览器中的脚本?

  16. 16

    Python中的枚举:如何在方法参数中强制执行

  17. 17

    如何在Spark SQL中强制执行内存中的分块排序?

  18. 18

    如何在git中强制执行“文件名中没有空格”策略?

  19. 19

    如何在Spark SQL中强制执行内存中的分块排序?

  20. 20

    Eclipse:如何在调试时强制执行特定的Java语句?

  21. 21

    Eclipse:如何在调试时强制执行特定的Java语句?

  22. 22

    如何在phpstorm中对数组声明强制执行长语法?

  23. 23

    GHC如何在多线程应用程序中强制执行评估?

  24. 24

    如何在Play 2.x中强制执行JSON的严格序列化

  25. 25

    如何在Sublime中强制执行50个字符的提交摘要行?

  26. 26

    如何在RedShift中强制执行参照完整性?

  27. 27

    如何在SQL(Postgres)中强制执行过滤器评估顺序?

  28. 28

    如何在go框架中为不同的测试强制执行测试顺序?

  29. 29

    如何在视图上强制执行约束,以确保在MSSQL中返回0行

热门标签

归档