我在思考,当尝试在具有相当复杂业务逻辑的CMS应用程序上应用领域驱动设计时,应该注意什么?这些野兽不是彼此排斥的吗?
这篇文章可以说明我的意思。
我在思考,当尝试在具有相当复杂业务逻辑的CMS应用程序上应用领域驱动设计时,应该注意什么?这些野兽不是彼此排斥的吗?
这篇文章可以说明我的意思。
这一切都与正确地解耦有关。
在按照 DDD 思想构建应用程序时使用 CMS 并不是互相排斥的。
CMS 只是另一种技术,另一种表达我们解决问题的解决方案的方式,与其他技术(如 Asp.Net Mvc、Ruby on Rails、编程语言甚至完全抽象的设计模式等)并没有太大区别。
更新:
我不再假定您在使用DDD开发复杂的CMS了。哈哈哈我还无法想象如何将业务逻辑与基础架构解耦...
Arnis你好!又见面了!
没错,CMS是各种系统的首领。我想知道我们应该如何才能创建一个灵活且解耦的CMS系统,使其能够轻松地与其他系统集成?
关于数据:
- 数据合同,无论您将CMS与哪个系统集成。尽量减少对CMS领域模型的修改,而将精力集中在将其他系统数据源适配到您的CMS模型上。;) 有用的链接:
关于业务规则:
-临时业务规则,但不同的系统有不同的业务规则。您的CMS在这方面需要一定程度的灵活性。 有用的链接:
希望这些链接能为您的项目带来一些有用的想法; )