摘要:初代架構(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
摘要:春節(jié)回老家過年,所見所思。另外發(fā)現(xiàn),使用微信和支付寶的人越來越多。我個(gè)人支付寶和微信都會(huì)使用,但是觀察下來,大部分使用微信的多,支付寶還是比較少。反過來,很少有人直接就有了手機(jī)支付的需求和習(xí)慣,所以支付寶用的少一些。 春節(jié)回老家過年,所見所思。隨筆記錄下一些看法和感悟。 showImg(https://segmentfault.com/img/remote/14600000181934...
摘要:針對(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í)...
摘要:所以我查了很多的材料,希望能從自己的角度上用通俗的語言闡述前端框架的演變。現(xiàn)在,前端頁(yè)面會(huì)有很多復(fù)雜的交互邏輯和用戶體驗(yàn),如果還使用之前老的框架,對(duì)層的操作就會(huì)難以維護(hù),這就是前端框架要不斷演變的主要原因。 說實(shí)在的,我不覺得MVC,MVVM這些框架有什么難的,直到我想寫一篇文章去系統(tǒng)的闡述它們。我遇到了以下幾個(gè)問題,1.不同的文章說的南轅北轍 2.沒有一個(gè)清晰的大綱和框架分類。所以我...
閱讀 1875·2021-09-27 13:35
閱讀 3429·2019-08-30 14:16
閱讀 2483·2019-08-30 10:52
閱讀 859·2019-08-29 16:35
閱讀 1416·2019-08-29 15:22
閱讀 3641·2019-08-23 18:21
閱讀 3132·2019-08-23 18:00
閱讀 3123·2019-08-23 16:50