DDD界限上下文与模块化实现的矛盾
原文中文,约800字,阅读约需2分钟。发表于: 。在构建Web应用时,使用Java的原生模块或Maven模块都无法实现有界 上下文 (Bounded Context)。 Maven模块和Java自己模块都无法构建隐含有界上下文的模块。 Maven模块在构建Web应用程序时鼓励错误的共享,如需要为每个业务上下文定义不同的模型。 Spring和Spring Boot没有以模块(module-info)为目标设计,因此不适合构建模块
在构建Web应用时,使用Java的原生模块或Maven模块都无法实现有界上下文。Spring和Spring Boot不适合构建模块化的应用程序。更好的方法是将应用程序视为库,创建与技术风险相关的模块。Spring对反射的依赖程度很高,也存在一致性方面的问题。