国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MVC到三層的過渡

G9YH / 3451人閱讀

摘要:初代架構(gòu)組成控制器視圖業(yè)務(wù)邏輯數(shù)據(jù)訪問實(shí)體業(yè)務(wù)實(shí)體數(shù)據(jù)訪問優(yōu)勢(shì)簡(jiǎn)單粗暴缺點(diǎn)代碼臃腫職責(zé)混亂可維護(hù)性差可重用性差加入組成層層層業(yè)務(wù)實(shí)體數(shù)據(jù)訪問架構(gòu)相比初代架構(gòu)的優(yōu)勢(shì)把拆分為兩層和,職責(zé)分明代碼開始根據(jù)職責(zé)進(jìn)行層級(jí)拆分,但未算拆分完整可維護(hù)性得

初代架構(gòu)

組成

1、jsp (控制器+視圖)  
2、javabean (業(yè)務(wù)邏輯+數(shù)據(jù)訪問+實(shí)體) 業(yè)務(wù)Bean、實(shí)體Bean、數(shù)據(jù)訪問Bean

優(yōu)勢(shì)

簡(jiǎn)單、粗暴

缺點(diǎn)

1、代碼臃腫
2、職責(zé)混亂
3、可維護(hù)性差
4、可重用性差
MVC加入

組成

1、view層 (jsp)
2、controller層  (servlet)
3、model層 (javaBean)  業(yè)務(wù)Bean、實(shí)體Bean、數(shù)據(jù)訪問Bean

MVC架構(gòu)相比初代架構(gòu)的優(yōu)勢(shì)

1、把jsp拆分為兩層 (view和controller),職責(zé)分明
2、代碼開始根據(jù)職責(zé)進(jìn)行層級(jí)拆分,但未算拆分完整
3、可維護(hù)性得到增強(qiáng)
4、可重用性得到增強(qiáng)

缺點(diǎn)

1、代碼開始根據(jù)職責(zé)進(jìn)行層級(jí)拆分不完全,一個(gè)應(yīng)用最重要的 業(yè)務(wù)邏輯 與 數(shù)據(jù)訪問 還未拆分
2、javaBean代碼依然臃腫,維護(hù)性低,無重要性可言
三層架構(gòu)
三層架構(gòu)MVC架構(gòu) 的升華版,更適合大型應(yīng)用開發(fā)

組成

1、Web層或表現(xiàn)層 (view層+controller層)
2、service層 (業(yè)務(wù)邏輯)
3、dao層 (數(shù)據(jù)訪問層)
4、實(shí)體層

三層架構(gòu)相比MVC優(yōu)勢(shì)

1、把model層拆分為三層 (service層、dao層、model層),職責(zé)分明
2、代碼開始根據(jù)職責(zé)進(jìn)行層級(jí)拆分,拆分完全
3、可維護(hù)性強(qiáng)
4、可重用性強(qiáng)

缺點(diǎn)

1、工作量大,繁瑣
2、小項(xiàng)目,殺雞用牛

再說三層理解

由于現(xiàn)在項(xiàng)目越來越復(fù)雜,功能越來越龐大,單靠mvc很難做好項(xiàng)目,
所以要按功能職責(zé)進(jìn)行劃分層級(jí),讓代碼盡可能分離,達(dá)到可重用和易于維護(hù),
其實(shí)三層只是一種對(duì)分層結(jié)構(gòu)的統(tǒng)稱,大項(xiàng)目往往不止三層,還有五層、六層、七層等等,
所以說到底需要多少層是根據(jù)實(shí)際項(xiàng)目決定,
但有一點(diǎn)是可以肯定的是,MVC架構(gòu)的升級(jí)版本就是分層架構(gòu)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/76955.html

相關(guān)文章

  • 春節(jié)過年見聞錄

    摘要:春節(jié)回老家過年,所見所思。另外發(fā)現(xiàn),使用微信和支付寶的人越來越多。我個(gè)人支付寶和微信都會(huì)使用,但是觀察下來,大部分使用微信的多,支付寶還是比較少。反過來,很少有人直接就有了手機(jī)支付的需求和習(xí)慣,所以支付寶用的少一些。 春節(jié)回老家過年,所見所思。隨筆記錄下一些看法和感悟。 showImg(https://segmentfault.com/img/remote/14600000181934...

    mist14 評(píng)論0 收藏0
  • 第四范式戴文淵:機(jī)器學(xué)習(xí)教科書的 7 大經(jīng)典問題

    摘要:針對(duì)這個(gè)問題,第四范式創(chuàng)始人首席執(zhí)行官戴文淵近日就在公司內(nèi)部分享上,向大家介紹了機(jī)器學(xué)習(xí)教材中的七個(gè)經(jīng)典問題。所以今天我就想和大家分享一下機(jī)器學(xué)習(xí)教材中的一些經(jīng)典問題,希望對(duì)大家今后的工作和學(xué)習(xí)有所幫助。 *如果希望了解機(jī)器學(xué)習(xí),或者已經(jīng)決定投身機(jī)器學(xué)習(xí),你會(huì)第一時(shí)間找到各種教材進(jìn)行充電,同時(shí)在心中默認(rèn):書里講的是牛人大神的畢生智慧,是正確無誤的行動(dòng)指南,認(rèn)真學(xué)習(xí)就能獲得快速提升。但實(shí)...

    DevTTL 評(píng)論0 收藏0
  • 一篇文章了解前端框架演變

    摘要:所以我查了很多的材料,希望能從自己的角度上用通俗的語言闡述前端框架的演變。現(xiàn)在,前端頁(yè)面會(huì)有很多復(fù)雜的交互邏輯和用戶體驗(yàn),如果還使用之前老的框架,對(duì)層的操作就會(huì)難以維護(hù),這就是前端框架要不斷演變的主要原因。 說實(shí)在的,我不覺得MVC,MVVM這些框架有什么難的,直到我想寫一篇文章去系統(tǒng)的闡述它們。我遇到了以下幾個(gè)問題,1.不同的文章說的南轅北轍 2.沒有一個(gè)清晰的大綱和框架分類。所以我...

    lvzishen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<