DDD和MVC的概要认识
what:
DDD:全称领域驱动设计;
核心思想:由领域模型(即结合领域知识和业务需求构建的抽象或模拟)来驱动系统设计,而非数据字典(DB表字段、ES Mapper字段等等)来驱动。
具体文章:https://www.cnblogs.com/sfzlstudy/p/15963309.html
MVC:是model、view、controller的首字母缩写。
核心思想是:将界面层和业务逻辑层分开,即将view和model分开,然后通过controller作为桥梁再将二者联系起来。从而使界面、业务逻辑的变化,不会相互影响,各自的变化之需要要controller做适当兼容即可了。
具体见文章:https://www.cnblogs.com/sfzlstudy/p/15963213.html
diff:
1、驱动源:
DDD是业务驱动的。MVC一般是数据和技术驱动
2、使用门槛:
DDD门槛高;MVC比较普通。建议简单的系统,可以直接使用MVC
3、规则清晰程度:
DDD规则比较多;MVC规则少,比较灵活