DCI架構_百度百科
文章推薦指數: 80 %
DCI是數據Data 場景Context 交互Interactions的簡稱,DCI是一種特別關注行為的模式(可以對應GoF行為模式)
反饋
分享
複製鏈接
請複製以下鏈接發送給好友
https://baike.baidu.hk/item/DCI架構/18403118
複製
複製成功
DCI架構
編輯
鎖定
DCI是數據Data場景Context交互Interactions的簡稱,DCI是一種特別關注行為的模式(可以對應GoF行為模式)
中文名
DCI架構
外文名
DataContextInteractions
簡介MVC模式:Model模型View視圖Control控制器,是主流模式,被當作服務器軟件入門基本模式學習和掌握,主流框架Struts1/2JSFWicket基本都順理成章支持MVC模式。
但是,隨着時間推移,MVC模式也暴露出大量缺點,因為MVC模式本質上是一個結構型模式,結構模式相比行為模式而言,實際就是靜止的,相對固定的,而隨着B/S和互聯網應用不斷普及,Web2.0和社會化媒體以及遊戲等大量頻繁交互應用普及,相對靜止的MVC模式已經不適合高度交互注重行為的應用了。
MVC的控制器是Mediator模式一種,也屬於一種集中式控制器,它與觀察者模式重大區別是:Mediator模式封裝了通訊,而Observer分散通訊,從通訊角度來看,控制器也有其固有的缺陷,容易變成大而全高度耦合的集中器,這些都是為OO所不容。
DDD領域建模本身比較重視結構,它的實體值對象和服務其實也是一種結構劃分,但是沒有強調對象職責行為的重要性,而這是對象和數據庫唯一的區別,當然其上下文場景概念的提出,也可以認為體現了對角色和場景的重視,但遠遠不夠。
DCI架構是最近才興起的新概念,它從一個全新角度來看待軟件,與職責驅動設計不謀而合,同時也是對DDD的發展和完善
DCI是數據Data場景Context交互Interactions的簡稱,它重要貢獻是提出了場景這個概念,而DCI正是MVC的替代架構,DCI替代MVC用場景替代控制器應該是大勢所趨。
場景其實將MVC中Control和模型中一部分挖了出來,以角色場景方式進行重新組合。
這是一種與MVC模式考慮角度完全不一樣的新角度,這種角度更符合OO。
最近,有人提出場景Context是新的對象類型,場景不但可以替代SOA的Web服務,也可以替代MVC的控制器。
這樣,DCI架構真正含義可以歸結如下:1.數據data:是領域對象中代表領域類概念的那部分。
2.場景context:根據運行時即時調用,將活的對象實例帶到符合用例需求的場景中3.交互interactions,描述需求用户心目中角色的活動算法。
圖集
DCI架構的概述圖(1張)
詞條統計
瀏覽次數:次
編輯次數:9次歷史版本
最近更新:
晓慧020
(2021-12-10)
百科協議 隱私協議 意見反饋
Beta
進入詞條
清除歷史記錄關閉
編輯
反饋
登錄
延伸文章資訊
- 1DCI架构是如何解决DDD战术建模缺点的? - SegmentFault 思否
DCI架构 · Data,也即数据/领域对象,用来描述系统“是什么”,通常采用DDD中的战术建模来识别当前模型的领域对象,等同于DDD分层架构中的领域层。 · Context ...
- 2DCI架构Data, context and interaction - 解道Jdon
DCI模型架构. DCI是对象的Data数据, 对象使用的Context场景, 对象的Interaction交互行为三者简称, DCI是一种特别关注行为的模式(可以对应GoF行为模式),而MVC...
- 3一文一点| 这就是你要了解的DCI 架构 - 腾讯云
我昨天晚上乘坐高铁,看了郑晔老师的极客专栏《软件设计之美》,其中讲面向对象继承的这课的思考题,提到了DCI架构。 这让我隐约想起来,记得《架构整洁之 ...
- 4张晓 龙中兴通讯资深软件架构师
DCI:Context 概念对应DDD:Domain Service. DCI:Role 的概念在DDD 中没有. < 对Role 的建模解决了贫⾎模型和充⾎模型之争. < 将Role 的建模看...
- 5DCI架構 - 中文百科全書