摘要:初代架構組成控制器視圖業務邏輯數據訪問實體業務實體數據訪問優勢簡單粗暴缺點代碼臃腫職責混亂可維護性差可重用性差加入組成層層層業務實體數據訪問架構相比初代架構的優勢把拆分為兩層和,職責分明代碼開始根據職責進行層級拆分,但未算拆分完整可維護性得
初代架構
組成
1、jsp (控制器+視圖) 2、javabean (業務邏輯+數據訪問+實體) 業務Bean、實體Bean、數據訪問Bean
優勢
簡單、粗暴
缺點
1、代碼臃腫 2、職責混亂 3、可維護性差 4、可重用性差MVC加入
組成
1、view層 (jsp) 2、controller層 (servlet) 3、model層 (javaBean) 業務Bean、實體Bean、數據訪問Bean
MVC架構相比初代架構的優勢
1、把jsp拆分為兩層 (view和controller),職責分明 2、代碼開始根據職責進行層級拆分,但未算拆分完整 3、可維護性得到增強 4、可重用性得到增強
缺點
1、代碼開始根據職責進行層級拆分不完全,一個應用最重要的 業務邏輯 與 數據訪問 還未拆分 2、javaBean代碼依然臃腫,維護性低,無重要性可言三層架構
三層架構 是 MVC架構 的升華版,更適合大型應用開發
組成
1、Web層或表現層 (view層+controller層) 2、service層 (業務邏輯) 3、dao層 (數據訪問層) 4、實體層
三層架構相比MVC優勢
1、把model層拆分為三層 (service層、dao層、model層),職責分明 2、代碼開始根據職責進行層級拆分,拆分完全 3、可維護性強 4、可重用性強
缺點
1、工作量大,繁瑣 2、小項目,殺雞用牛
再說三層理解
由于現在項目越來越復雜,功能越來越龐大,單靠mvc很難做好項目, 所以要按功能職責進行劃分層級,讓代碼盡可能分離,達到可重用和易于維護, 其實三層只是一種對分層結構的統稱,大項目往往不止三層,還有五層、六層、七層等等, 所以說到底需要多少層是根據實際項目決定, 但有一點是可以肯定的是,MVC架構的升級版本就是分層架構
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/76955.html
摘要:針對這個問題,第四范式創始人首席執行官戴文淵近日就在公司內部分享上,向大家介紹了機器學習教材中的七個經典問題。所以今天我就想和大家分享一下機器學習教材中的一些經典問題,希望對大家今后的工作和學習有所幫助。 *如果希望了解機器學習,或者已經決定投身機器學習,你會第一時間找到各種教材進行充電,同時在心中默認:書里講的是牛人大神的畢生智慧,是正確無誤的行動指南,認真學習就能獲得快速提升。但實...
摘要:所以我查了很多的材料,希望能從自己的角度上用通俗的語言闡述前端框架的演變。現在,前端頁面會有很多復雜的交互邏輯和用戶體驗,如果還使用之前老的框架,對層的操作就會難以維護,這就是前端框架要不斷演變的主要原因。 說實在的,我不覺得MVC,MVVM這些框架有什么難的,直到我想寫一篇文章去系統的闡述它們。我遇到了以下幾個問題,1.不同的文章說的南轅北轍 2.沒有一個清晰的大綱和框架分類。所以我...
閱讀 1887·2021-09-27 13:35
閱讀 3434·2019-08-30 14:16
閱讀 2489·2019-08-30 10:52
閱讀 869·2019-08-29 16:35
閱讀 1422·2019-08-29 15:22
閱讀 3649·2019-08-23 18:21
閱讀 3140·2019-08-23 18:00
閱讀 3128·2019-08-23 16:50