在進行軟件開發過程中,為了能夠更有效的執行系統架構,壹般情況下需要進行分層結構的形式來構成。
那麽在使用分層架構的過程中有哪些優缺點呢?下面電腦培訓為大家具體介紹。
壹、什麽是分層架構分層體系結構主要是根據水平分割將軟件模塊劃分為多個層次。
系統由多層組成,每壹層由多個模塊組成。
那麽多少層才是合適的呢?IT培訓認為,根據不同的復雜性分為不同的層次,基本的層次結構是三個層次,即表示層、域層和數據持久層。
二、分層架構的好處1、單壹職責:每層只負責壹個角色,責任邊界清晰。
如果持久層只負責數據查詢和存儲,則字段級別僅負責處理業務邏輯。
2、高內聚:分層是在相同的層中放置相同的責任,並且所有業務邏輯在領域層中都是壹致的。
做這個的好處是什麽?廣州北大青鳥設想如果業務邏輯分散在每層上,則修改功能需要修改為各層,測試業務邏輯需要測試所有層的代碼,從而增加了整個軟件的復雜度和測試難度。
3、易維護將面對變更且容易修正的所有對外界面放入對外界面層中,如果外部依存的界面被修改的話,只要變更該層的代碼即可。
三、分層架構的缺點1、開發成本高由於多層承擔著各自的任務,因此需要在多個級別上追加代碼,以添加功能。
這樣,開發成本就會增加。
但是,北大青鳥認為合理的能力抽象化可以提高多重性,降低開發成本。
2、可擴展性低:由於在上下層之間存在結合度,所以所有的功能變化都有可能參與多層的修正。