使用jsp的弊端,頁面展示和邏輯摻雜在一起閱讀起來不清晰。不利於**的維護和更新
分層模式可以這樣定義,將解決方案的元件分隔到不同的層中,每一層中的元件應保持內聚性,沒一層都應於它下面的各層保持松耦合。
三層架構
表示層:最外層,使使用者直接能夠訪問,用於顯示資料和接收使用者輸入的資料,為使用者提供一種互動式操作介面
業務邏輯層:業務邏輯層的主要功能就是提供對業務邏輯處理的封裝,在業務邏輯層中,通常會定義一些介面,表示層通過呼叫業務邏輯層的介面來實現各種操作
資料訪問層:資料訪問層就是實現對資料的儲存和讀取操作,資料訪問,可以訪問關聯式資料庫,文字檔案或xml文件等
層與層之間的關係
表示層依賴業務邏輯層,業務邏輯依賴於資料訪問層各層之間的資料傳遞方向為請求與響應兩個方向
使用三層開發的原則
1.上層依賴下層,依賴關係不跨層
2.下一層不能呼叫上一層
3.下一層不依賴上一層
4.在上一層不能出現下一層的概念
使用三層開發的優勢和特點
1.下層不知道上層的存在
2.每一層僅僅知道它下一層的存在,而不知道另外的下層
使用分層架構的優點如下
1.職責劃分清晰
2.無損替換
3.復用**
4.降低了系統內部的依賴程度
當然在程式中使用分層也有其弊端,原本很直接的操作,現在要通過層層傳遞,勢必造成效能的下降
使用分層實現業務處理(二)
datasource物件的resource元素屬性 name 指定resource的jndi名字 type 指定resource所屬的j a類名 maxactive 指定資料庫連線池中處於活動狀態的資料庫連線的最大數目 maxidle 指定資料庫連線池中處於空閒狀態的資料庫連線的最大數目,取值為0,...
分層學習 BIZ業務實現類介面及其實現
業務邏輯層的主要作用是從檢視層請求中獲取引數,然後將引數傳入相應的dao實現類中,將獲得的引數或者物件集合等判斷跳轉頁面或者傳回資料。主要做法是 1 從相應的檢視中獲取引數 2 通過介面將引數傳遞獲得判斷邏輯或者資料傳遞的物件 1.寫業務邏輯層介面 package cn.mybookshop.biz...
使用ajax實現註冊業務
這裡使用ajax實現註冊業務,如下 註冊 這裡不做加密處理,如有需要可自行加密賬戶和密碼 var number trim num text touppercase var password trim password text 註冊 var promise,data ajax success fun...