本文目錄一覽:
java中的Model1和Model2有什麼區別
Model1:
Model1的中心是JSP頁面,JSP頁面中結合業務邏輯、服務端處理過程和HTML等,這樣就在JSP頁面中同時實現了業務邏輯和流程式控制制。從而快速開發。
Model1的優缺點:
優點:簡單,快速開發,適用小規模開發;
缺點:業務邏輯和表示邏輯混合在JSP頁面中沒有進行抽象和分離,JSP負載太大。所以非常不利於應用系統業務的重用和改動,不便於維護。
Model2:
Model
2表示的是基於MVC模式的框架。MVC
「Model」代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),「View」是應用的表示面(由JSP頁面產生),
「Controller
」是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。從而彌補了Model1的不足。
Model2其實是在Model1基礎上又抽了一層控制層。
Model2優缺點:
優點:具有組件化的優點從而更易於實現對大規模系統的開發和管理。職責劃分清晰。
缺點:不適合小項目開發。
java開發時為什麼要dao和service都是model層嗎?
dao層:dao層叫數據訪問層,全稱為data access object,屬於一種比較底層,比較基礎的操作,具體到對於某個表、某個實體的增刪改查
service層:service層叫服務層,被稱為服務,肯定是相比之下比較高層次的一層結構,相當於將幾種操作封裝起來。
service層要使用介面來定義有以下幾點好處:
1、在java中介面是多繼承的,而類是單繼承的,如果需要一個類實現多個service,用介面可以實現,用類定義service就沒那麼靈活。
2、要提供不同的資料庫的服務時,只需要面對介面用不同的類實現即可,而不用重複地定義類。
3、編程規範問題,介面化的編程為的就是將實現封裝起來,然調用者只關心介面不關心實現,也就是「高內聚,低耦合」的思想。
想要了解更多有關Java開發的相關信息,推薦諮詢千鋒教育。北京千鋒互聯科技有限公司(下面簡稱「千鋒教育」),成立於2011年1月,立足於職業教育培訓領域,公司現有教育培訓、高校服務、企業服務三大業務板塊。教育培訓業務分為大學生技能培訓和職後技能培訓;高校服務業務主要提供校企合作全解決方案與定製服務;企業服務業務主要為企業提供專業化綜合服務。
java model層作用是什麼?
mvc這個常用的模式。v是視圖,很快就知道了view。
c是Controller,控制器,就是接受請求返回請求的東西,都不包含邏輯處理。調用model的東西進行邏輯處理。
所以model層就是邏輯處理層。
當然分層的好處是低耦合等
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/228836.html