前段时间看了DDD,最近在做一个项目的时候Leader要求先出E-R Model,我不是很清楚Domain Model和E-R Model具体的关系和区别。
E-R Model关注的是对象的实体和关系,是Data Modeling的一种方式,建模时并不考虑Entity的行为,在E-R概念模型的基础上可以建立relational data model及physical data model,我不太确认E-R model driven是否就是数据驱动的一种设计流程。
而Domain model driven同样是分析抽象实体并建立实体的关系的过程,同时需要建模实体的职责(对象的行为),以面向对象的手法建立领域层的模型。
我有些迷糊,E-R model driven和Domain model driven 是否是冲突的,或者说可以柔和在一起,比如先建立conceptual e-r model,然后在这个模型的基础上再分别建立relational data model和domain model。但是跟随DDD的分析过程,我实在看不出有建立e-r model的必要,是否可以说,使用了domain driven design就可以不需要e-r model了呢(至少在建立domain model之前)?