反DDD模式之关系型数据库
原文中文,约1800字,阅读约需5分钟。发表于: 。背景我在与开发者交流关于DDD的建模思路时,往往会遇到一个难题,就是不少经验丰富的开发者,总是带着技术的思维来理解业务,ta的大脑里无法纯粹地勾勒出一个边界明确的代表业务实体的形象。其中最明显的一个现象,就是习惯性地用关系数据库中的“关系”,来映射业务模型之间的关系,一旦带着“关系”来思考,那么“边界”就很难再有一席之地。而对于没有太多“关系数据库”经验的开发者,反倒很容易理解什么叫“边界明确”。...
本文讨论了在使用领域驱动设计(DDD)时,开发者常常会用关系数据库的思维来理解业务模型之间的关系,导致边界不明确。文章介绍了关系型数据库的三范式以及满足三范式的目的。然后,对比了DDD思维和三范式思维,指出三范式的模式是一种反DDD模式。最后,强调了使用DDD思维设计系统的代价与收益,以及在分析需求和设计模型时应尽量忘记关系数据库和三范式的存在。