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規則少,比較靈活