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

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

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

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