分層開發-三層概念
1.分層開發
在項目實際開發過程中,會將整個項目從上到下劃分爲界面層、業務邏輯層、數據層。
三層開發是項目開發實踐中典型的開發模式。
目的:實現高內聚、低耦合。
2.各層功能
界面層
功能:負責數據展示,蒐集用戶輸入。即和用戶進行交互的層。
界面層一般是指jsp頁面、html頁面等。
業務邏輯層
功能:負責處理功能模塊的業務邏輯,以及界面層和數據層的數據流轉。
添加類的原則:
根據功能模塊來添加類。比如有用戶管理模塊,那麼則可以添加UserManagerService類。
數據層
功能:和數據庫進行交互。
一般在數據層會編寫SQL語句;JDBC;Hibernate、mybatis。
添加類的原則:
每張數據表均添加一個對應的數據操作類。比如用戶表userinfo,則添加UserInfoDao類。
實體層
針對數據表創建出來的實體類;+ 用戶自定義的一些實體類
3.各個層之間的調用關係
界面層 調用 業務邏輯層;
業務邏輯層 調用 數據層;
數據層 操作 數據庫;
注意:調用的意思,就是在代碼中創建對應的類對象,然後通過對象調用方法。
4.分層開發的優缺點
優點:
1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴;
4、利於各層邏輯的複用。
缺點:
1、降低了系統的性能
2、增加了程序的複雜度
3、有時會導致級聯的修改。
在項目實際開發過程中,會將整個項目從上到下劃分爲界面層、業務邏輯層、數據層。
三層開發是項目開發實踐中典型的開發模式。
目的:實現高內聚、低耦合。
2.各層功能
界面層
功能:負責數據展示,蒐集用戶輸入。即和用戶進行交互的層。
界面層一般是指jsp頁面、html頁面等。
業務邏輯層
功能:負責處理功能模塊的業務邏輯,以及界面層和數據層的數據流轉。
添加類的原則:
根據功能模塊來添加類。比如有用戶管理模塊,那麼則可以添加UserManagerService類。
數據層
功能:和數據庫進行交互。
一般在數據層會編寫SQL語句;JDBC;Hibernate、mybatis。
添加類的原則:
每張數據表均添加一個對應的數據操作類。比如用戶表userinfo,則添加UserInfoDao類。
實體層
針對數據表創建出來的實體類;+ 用戶自定義的一些實體類
3.各個層之間的調用關係
界面層 調用 業務邏輯層;
業務邏輯層 調用 數據層;
數據層 操作 數據庫;
注意:調用的意思,就是在代碼中創建對應的類對象,然後通過對象調用方法。
4.分層開發的優缺點
優點:
1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴;
4、利於各層邏輯的複用。
缺點:
1、降低了系統的性能
2、增加了程序的複雜度
3、有時會導致級聯的修改。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.