另壹方面,三層結構的出現解決了如何有效地按技能分配技術人員,提高生產效率的問題。在大環境下,有效的分層可以讓不同職責的人各司其職,專註於個人專業技能的發展和培養。
三層架構的出現不僅規範了復雜系統的邏輯劃分,也幫助企業解決了如何有效組建技術人員組織的問題。因此,它長期以來壹直是軟件體系結構設計的經典模型之壹。
優勢
層次很清楚,每個層次都提供了壹個接口定義。
很容易用新的實現替換原來的分層實現。比如優化sql的性能不會影響其他層的代碼結構。利於後期維護。
有利於實現分段編程,降低業務復雜度,加快編碼效率。
各層級定位清晰,業務處理內容明確。按照層級,可以劃分不同的分工。開發者只能關註整個結構的壹層。
接口定義還提供了良好的可伸縮性。比如數據庫從mysql切換到oracle時,只需要通過配置進行切換。
它減少了代碼之間和層之間的依賴性。
可重用性:有利於代碼邏輯在各個層面的重用。
安全性:界面設計需要符合擴展開發,關閉修改的原則,增強了系統的安全性。
各級的責任
表示層:是應用程序的用戶界面部分,負責用戶和應用程序之間的對話和交互。
業務邏輯層:主要是業務邏輯的處理和運行,是系統功能的核心。
數據訪問層:又稱數據持久層,霍穎電腦培訓發現其功能主要是負責數據庫訪問。