在架構設計中,邏輯架構又是重要的架構設計之一。
因為邏輯架構也是面眾廣泛的設計,需要面對客戶、分析人員、設計人員、開發(fā)人員、測試人員、實施人員、運維人員和維護人員,是相關干系人理解系統(tǒng)的一個最重要的方面。
邏輯架構設計也涉及到架構設計的方方面面,包括如下等各方面:
- 分層設計;
- 包和接口設計;
- 數(shù)據(jù)流設計;
- 協(xié)作設計;
- 用例設計;
- 業(yè)務流程設計;
-
其他。
邏輯設計主要是對功能的設計,以完成用戶功能為主。
本文主要講講分層設計的一些注意事項。
下面是一個分層架構設計的示例:
分層架構設計示例
分層架構設計的核心元素是“包”元素:

包示例
上圖中,紅框內的都是包元素。
一個包元素至少要包含一個組件或其他包,一般都包含多個包或組件。
分層架構設計中,第二重要的元素是“組件”元素。
在架構設計中,組件基本上是最小的元素了。

組件示例
上圖中,紅框中的元素都是組件元素。

其他常用元素
上圖中,被框起來的元素依次是“應用組合”、“功能”、“應用交互”和“事件”,這些元素也是常用的元素。
分層架構設計主要以功能分層為主,不宜以技術分層為主。分層的方法主要包括橫向切割和縱向切割。
關于這些,不是本文所涉及的內容,就不再詳述。