天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 計算機(jī)論文 >

Thinking In Jdon

發(fā)布時間:2016-05-23 18:05

  本文關(guān)鍵詞:MVC,由筆耕文化傳播整理發(fā)布。


MVC模式:Model模型 View試圖 Control控制器,,是目前主流模式,被當(dāng)作服務(wù)器軟件入門基本模式學(xué)習(xí)和掌握,主流框架Struts 1/2 JSF Wicket基本都順理成章支持MVC模式。

但是,隨著時間推移,MVC模式也暴露出大量缺點,因為MVC模式本質(zhì)上是一個結(jié)構(gòu)型模式,結(jié)構(gòu)模式相比行為模式而言,實際就是靜止的,相對固定的,而隨著B/S和互聯(lián)網(wǎng)應(yīng)用不斷普及,Web 2.0和社會化媒體 以及游戲等大量頻繁交互應(yīng)用普及,相對靜止的MVC模式已經(jīng)不適合高度交互注重行為的應(yīng)用了。

DDD領(lǐng)域建模本身比較重視結(jié)構(gòu),它的實體 值對象和服務(wù)器是也是一種結(jié)構(gòu)劃分,但是沒有強(qiáng)調(diào)對象職責(zé)行為的重要性,而這是對象和數(shù)據(jù)庫唯一的區(qū)別,當(dāng)然其上下文場景概念的提出,也可以認(rèn)為體現(xiàn)了對角色和場景的重視,但遠(yuǎn)遠(yuǎn)不夠。

相反,對象設(shè)計:角色、責(zé)任和協(xié)作"(Object Design: Roles, Responsibilities, and Collaborations))一書提出職責(zé)驅(qū)動開發(fā),將對象行為上升為重點,提出了對象其實是在扮演某種角色,而角色是有職責(zé)的,然后會在一定場景上下文環(huán)境中實施一定交互行為,這些已經(jīng)在Jdon進(jìn)行了充分討論:
DCI,領(lǐng)域模型,領(lǐng)域事件的一些想法
異步架構(gòu)思維:使用Akka實現(xiàn)領(lǐng)域建模

該書總結(jié)了集中式控制器4大缺點,MVC的控制器實際就屬于這種集中式控制器風(fēng)格:

1.Control logic can get overly complex. 控制器會變得復(fù)雜,很多人在Struts的Action控制器中寫業(yè)務(wù)代碼已經(jīng)變得很常見,所有的操作都在action中,有的action都幾乎上千行了.

2.Controllers can become dependent on information holders' contents.控制器變得依賴信息數(shù)據(jù)中心或數(shù)據(jù)庫了,控制器做很多事情,意味著領(lǐng)域?qū)ο缶妥龊苌偈虑,控制器最后不是只會做什么,決定戰(zhàn)略性的事情,也和怎么做,如何實現(xiàn)等戰(zhàn)術(shù)問題耦合。

3.Objects can become coupled indirectly through the actions of their controller. 對象將間接地通過控制器的action耦合在一起,一個對象在控制器中查詢獲得,然后復(fù)制給另外一個對象,這兩個對象就耦合在一起。

4.The only interesting work is done in the controller.唯一有趣的工作是做控制器,Responsibilities職責(zé)被吸進(jìn)控制器對象,只將一些行為留給角色模型完成,重要的事情都集中在控制器中了。

MVC的控制器是Mediator模式一種,也屬于一種集中式控制器,它與觀察者模式重大區(qū)別是:Mediator模式封裝了通訊,而Observer分散通訊,從通訊角度來看,控制器也有其固有的缺陷,容易變成大而全高度耦合的集中器,這些都是為OO所不容。

DCI架構(gòu)是最近才興起的新概念,它從一個全新角度來看待軟件,與職責(zé)驅(qū)動設(shè)計不謀而合,同時也是對DDD的發(fā)展和完善。

DCI是數(shù)據(jù)Data 場景Context 交互Interactions的簡稱,它重要貢獻(xiàn)是提出了場景這個概念,而這點是職責(zé)驅(qū)動開發(fā)一書沒有提及,該書只是否定了MVC,揭露其問題,沒有提出替代方案,而DCI正是MVC的替代架構(gòu),DCI替代MVC 用場景替代控制器應(yīng)該是大勢所趨,如下圖(圖來自原文英文The DCI Architecture: A New Vision of Object-Oriented Programming):

Thinking In Jdon


場景其實將MVC中Control和模型中一部分挖了出來,以角色場景方式進(jìn)行重新組合。這是一種與MVC模式考慮角度完全不一樣的新角度,這種角度更符合OO。

最近,有人提出 場景Context是新的對象類型,場景不但可以替代SOA的Web服務(wù),也可以替代MVC的控制器。

個人認(rèn)為:未來新的分層架構(gòu)可能變成這樣:
View --> Context ---> Domain Model ---> Component/Respository

MVC模式已死。

[該貼被admin于2010-04-09 14:22修改過]


  本文關(guān)鍵詞:MVC,由筆耕文化傳播整理發(fā)布。



本文編號:48819

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/48819.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶9d299***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com
精品国产日韩一区三区| 大香蕉网国产在线观看av| 福利在线午夜绝顶三级| 91久久精品国产成人| 亚洲五月婷婷中文字幕| 国产小青蛙全集免费看| 内用黄老外示儒术出处| 日本最新不卡免费一区二区| 久久热在线视频免费观看| 亚洲欧美日韩网友自拍| 国产精品乱子伦一区二区三区| 五月婷婷综合激情啪啪| 亚洲综合伊人五月天中文| 高清一区二区三区不卡免费| 午夜亚洲少妇福利诱惑| 午夜精品一区二区av| 日本精品视频一二三区| 欧美人妻盗摄日韩偷拍| 日木乱偷人妻中文字幕在线| 国产精品涩涩成人一区二区三区| 少妇高潮呻吟浪语91| 色婷婷中文字幕在线视频| 日韩精品视频一二三区| 国产一区二区三区午夜精品| 欧美不卡一区二区在线视频| 狠狠做五月深爱婷婷综合| 国产欧美日韩在线一区二区| 激情中文字幕在线观看| 精品一区二区三区三级视频| 丰满熟女少妇一区二区三区| 好吊日视频这里都是精品| 日本午夜精品视频在线观看| 国内外激情免费在线视频| 日韩精品一区二区亚洲| 国产av一区二区三区久久不卡| 国产传媒一区二区三区| a久久天堂国产毛片精品| 在线免费国产一区二区| 亚洲一区二区三区四区| 亚洲午夜福利视频在线| 国产欧美一区二区久久|