Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5、EF6、DDD、IoC
這是一個 DDD 項目,使用 MVC 5、EF6 和 Ninject 作為 IoC,使用 C# 在 Asp.Net 中製作。在此項目中可以驗證以下內容的實作:
- 具有工作單元的通用儲存庫模式。
- 對介面進行程式設計。
- 堅實的原則:
- 單一責任原則 => 在 C# 和 JavaScript(使用模式)中,每個類別都有一個唯一的更改理由。
- 開閉原則=>在RecipeMs.Infra.ImportData中使用工廠設計模式是一種實現方式。
- Liskov 原理 => 很好的封裝範例。
- 介面隔離原則 => 介面短,不存在「未實現」異常,在 RecipeMs.Application 中更好地看到。
- 依賴倒置 => 使用 Ninject 為類別注入依賴項依賴於抽象而不是特定的類別。
- 模組的 JavaScript 模式和揭示原型以產生封裝,使用它更像是物件導向程式設計。
- Bootstrap 3、CSS 3 與 HTML5。
- 自訂 Json 序列化。
- 通用實體。
- 分離特定層中的關注點。
- 域=>系統核心,不依賴任何一個。擁有實體和服務。 (DDD)。
- 資料 => 資料存取的具體實作。
- 應用=>呈現設備與域層之間的連接。
- 通用 => 一般實用程式。
- Ioc => 依賴注入實作。
- ImportData => 到網域服務的外部連線。
- 實體框架6
- 首先是遷移和程式碼。
- Fluent api 而不是實體中的註釋,以進一步分離關注點。資料模型是資料層的責任。
- 處理實體框架約定並進行自訂。
- MVC 5。