分層開發-三層概念

1.分層開發


  在項目實際開發過程中,會將整個項目從上到下劃分爲界面層、業務邏輯層、數據層。


  三層開發是項目開發實踐中典型的開發模式。


  目的:實現高內聚、低耦合。


2.各層功能


  界面層


    功能:負責數據展示,蒐集用戶輸入。即和用戶進行交互的層。


          界面層一般是指jsp頁面、html頁面等。


  業務邏輯層


    功能:負責處理功能模塊的業務邏輯,以及界面層和數據層的數據流轉。


    添加類的原則:


        根據功能模塊來添加類。比如有用戶管理模塊,那麼則可以添加UserManagerService類。




  數據層


    功能:和數據庫進行交互。


          一般在數據層會編寫SQL語句;JDBC;Hibernate、mybatis。


    添加類的原則:


        每張數據表均添加一個對應的數據操作類。比如用戶表userinfo,則添加UserInfoDao類。


  實體層


    針對數據表創建出來的實體類;+ 用戶自定義的一些實體類


3.各個層之間的調用關係


  界面層  調用  業務邏輯層;


  業務邏輯層  調用  數據層;  


  數據層  操作  數據庫;


  注意:調用的意思,就是在代碼中創建對應的類對象,然後通過對象調用方法。


4.分層開發的優缺點


  優點:


  1、開發人員可以只關注整個結構中的其中某一層;
  2、可以很容易的用新的實現來替換原有層次的實現;
  3、可以降低層與層之間的依賴;
  4、利於各層邏輯的複用。




  缺點:


  1、降低了系統的性能
  2、增加了程序的複雜度
  3、有時會導致級聯的修改。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章