分層結構有如下優點:
易于實現和維護:由于系統被分解為相對簡單的若干層,因此易于實現和維護。
各層功能明確相對獨立:下層為上層提供服務,上層通過接口調用下層功能。而不必關心下層所提供服務的具體實現細節,因此各層都可以選擇最合適的實現技術。
靈活性好:當某一層的功能需要更新或被替代時,只要它和上、下層的接口服務關系不變,則相鄰層都不受影響,因此靈活性好,這有利于技術進步和模型的改進。
具有良好的可擴展性:為應用系統的演化增長提供了一個靈活的框架,具有良好的可擴展性。增加新的功能時,無須對現有的代碼做修改,業務邏輯可以得到最大限度的重用。同時,層與層之間可以方便地插入新的層來擴展應用。
降低單個問題的規模和復雜度:分層結構將應用系統正交地劃分為若干層,每一層只解決問題的一部分,通過各層的協作提供整體解決方案。大的問題被分解為一系列相對獨立的子問題,局部化在每一層中,這樣就有效的降低了單個問題的規模和復雜度,實現了復雜系統的第一步也是最為關鍵的一步分解。
回答所涉及的環境:聯想天逸510S、Windows 10。
分層結構有如下優點:
易于實現和維護:由于系統被分解為相對簡單的若干層,因此易于實現和維護。
各層功能明確相對獨立:下層為上層提供服務,上層通過接口調用下層功能。而不必關心下層所提供服務的具體實現細節,因此各層都可以選擇最合適的實現技術。
靈活性好:當某一層的功能需要更新或被替代時,只要它和上、下層的接口服務關系不變,則相鄰層都不受影響,因此靈活性好,這有利于技術進步和模型的改進。
具有良好的可擴展性:為應用系統的演化增長提供了一個靈活的框架,具有良好的可擴展性。增加新的功能時,無須對現有的代碼做修改,業務邏輯可以得到最大限度的重用。同時,層與層之間可以方便地插入新的層來擴展應用。
降低單個問題的規模和復雜度:分層結構將應用系統正交地劃分為若干層,每一層只解決問題的一部分,通過各層的協作提供整體解決方案。大的問題被分解為一系列相對獨立的子問題,局部化在每一層中,這樣就有效的降低了單個問題的規模和復雜度,實現了復雜系統的第一步也是最為關鍵的一步分解。
回答所涉及的環境:聯想天逸510S、Windows 10。