第三章 專案結構

2022-03-11 10:51:43 字數 1227 閱讀 9757

源**github:

中秋節前後回了一趟老家,擱置了部落格的更新,回到無錫後補了補工作上的事情,今天擠點時間來謝謝部落格。

本篇主要介紹本demo的分層結構、專案組織以及引用關係的內容。該demo是使用ddd推薦的分層結構,主要包括基礎設施層、領域層、應用層和展示層;專案組織通過解決方案資料夾進行組織,通過解決方案資料夾,可以對專案進行分門別類的進行管理;在引用關係上,依據依賴倒轉原則,上層類庫不依賴底層實現類庫,底層實現類庫依賴上層類庫介面。

2.1  基礎設施層(infrastructure)

基礎設施層主要包括兩個程式集,乙個是專案中需要依賴的公共資源,必須加密解密等等一些工具;另乙個是實現資料持久化的專案,實現領域層定義的倉儲介面,可以使用orm工具,例如entityframework.

2.2  領域層(core)

專案的核心層,所有與專案有關的核心演算法和實現放在這一層,主要包括領域物件、值物件、倉儲、領域服務、領域事件等內容

協調領域層資源,提供服務方法供展示層呼叫,不包含業務邏輯。

2.4  展示層(presentation)

使用不同的展示技術提供使用者操作介面,實現使用者互動操作。

該demo主要使用mvc4,前端使用angularjs

該demo改用的結構如下,參考郭明峰部落格

1-infrastructure 主要放基礎設施層的程式集

2-core 主要是放和專案有關的的程式集

4-presentation 主要包括展示層使用的介面和乙個web專案

引用關係圖如上所示,其中青色的線表示程式集實現依賴另乙個程式集,粉紅色的是依賴。

1-infrastructure裡的data.dll是資料持久層的實現,依賴core.domain.dll,倉儲介面定義在core.domain.dll

依賴倒轉主要是使用ioc容器實現的,本案例採用autofac實現ioc

278252889(angularjs中文社群)

5008599(mvc ef***)

134710707(abp架構設計*** )

59557329(c#基地 )

230516560(.net ddd基地 )

第三章 結構表

線性表 零個或多個相同特性的資料元素的有限序列。首先它是乙個序列,元素之間是有順序 的,第乙個元素無前驅,最後乙個元素無後繼,其他的都有且只有乙個前驅和後繼。而所有元素按這種1對1的鄰接關係構成的整體就是線性表。線性表的儲存結構 線性表有順序表和鏈式兩類儲存結 構 一 順序表 順序表就是把線性表中的...

第三章 分支結構

1.關係運算子 表達結果是乙個邏輯值 真 或 假 通常用0表示假,1表示真。2.邏輯運算子 c 提供了 邏輯與 邏輯或 和 邏輯非 三種邏輯運算子。其中,和ii是雙目運算子,而 是單目運算子。3.字元可以按照ascii碼值來比較大小,英文本母有小寫和大寫兩種,例如x a x z 4.例子 程式中 a...

第三章 選擇結構

2.邏輯運算子 和 表示邏輯與 普通與,兩邊條件同時為true則結果為true,任意一邊為false,則結果為false 短路與,如果運算子左邊的表示式結果為false,則不繼續判斷,結果為false 和 表示邏輯或 普通或,兩邊同時為false是,則結果為false,則不繼續判斷,任意一邊結果為t...