商業級 ASP.NET MVC 樣式與架構實務
內容描述
ASP.NET MVC 開發人員,透過設計物件類別來支援應用程式的功能開發需求,逐步擴充的過程中,為了控制類別數量增加所衍生的複雜度,我們需要適當的導入樣式與架構設計,除了降低複雜度同時維護系統擴充的彈性。
過去軟體發展的歷史中,大量的設計樣式被發展出來,協助技術人員系統性的解決開發過程中遇到的各種問題。
本書從基礎的物件導向設計原則開始,逐步討論各種樣式與分層架構設計,結合 Entity Framework 技術,實踐遵循「領域驅動設計」理論的 ASP.NET MVC 專案實作。
。從基礎的物件導向設計原則開始低耦合特性的介面設計
。系統分層設計的意義與實作
。Entity Framework 的「領域驅動設計」支援
。ASP.NET MVC 的「領域驅動設計」實踐
更多書籍資訊請參考: http://www.kangting.tw/2019/05/biz-aspnet-mvc.html
目錄大綱
1 ASP.NET MVC樣式與架構設計概觀
關於 MVC 樣式
從單一資料表設計開始升級商業級開發
專案功能分層
2 樣式與架構基礎-設計原則與相依性注入
關於設計原則
相依性
關注點分離(Separation of Concerns - SoC)
物件導向設計原則(Design Principles)
控制反轉(Inversion of Control - IoC)
改良分層架構案例
3 領域模型與樣式實務
獨立專案分層設計實踐
商業邏輯與領域模型樣式
層級超型別樣式
整合SuperType樣式與分離介面樣式設計
狀態樣式
規格樣式
模板方法樣式
4 ENTITY FRAMEWORK與領域模型實踐
Entity Framework 與交易
工作單元樣式
資料衝突與並行控制
物件關聯配置
獨立類別的 Fluent API 組態設定
關聯資料的載入議題
5 領域驅動與進階分層架構
領域驅動設計
導入應用層
領域模型與聚合
領域實值物件與複雜型別
設計聚合根
6 一個實踐領域模型分層設計的流程
關於KangtingBizFlow方案與領域模型
分層設計
基礎架構層
應用層
7 展現層與現代化使用者互動介面
展現層設計
導入 AJAX 改良使用者互動介面
AJAX與資料存取互動
導入 Web API
關於 Web API
MVC與Web API
Web API 與 Entity Framework
Web API相依性注入支援