DCI架构是什么?

DCI架构是什么? - Thinking In Jdon http://www.jdon.com/37976

DCI是数据Data 场景Context 交互Interactions的简称,DCI是一种特别关注行为的模式(可以对应GoF行为模式),而MVC模式是一种结构性模式,MVC模式由于结构化,而可能忽视了行为事件。我在javascript事件总线一文中也谈过这个问题,Javascript这种函数式functional语言能够帮助我们更加注重行为事件。DCI可以说是函数式functional编程比如Scala带来的一个理念,The DCI Architecture: A New Vision of Object-Oriented Programming一文(以下简称DCI Architecture)从OO思想根源来深入解剖DCI对传统面向对象的颠覆。DCI可以使用Scala的traits方便实现,Java中可以使用AOP中的Mixin来实现,也是一种面向组合编程,这点DDD领域驱动框架Qi4j做得比较好。忘记Scala,Qi4J是下一个 Java?DCI Architecture认为传统MVC只是表达了用户界面交互中的结构,而没有表达交互行为:

你可能感兴趣的:(DCI架构是什么?)