圖書《商業級 ASP.NET MVC 樣式與架構實務》

商業級 ASP.NET MVC 樣式與架構實務

ISBN:978-986-93475-1-8(平裝)
出版日期:2019/05/30
定價:550
頁數:320






需具備基礎
商業軟體的複雜度,總是伴隨著系統規模的成長快速擴張,軟體工程領域的發展歷史中,提出了各種樣式與架構設計方法,系統化的協助開發人員,有效的降低開發過程的複雜度,而能夠適當的將相關知識運用在系統的開發過程,是一名成熟的開發人員必須具備的關鍵能力。

現代應用程式以物件導向設計為基礎,透過物件組織程式功能,當應用程式持續擴張,大量的物件將會導致系統發展的困難,遵循設計原則避免物件的濫用,包含導入隔離介面等設計原則,再根據應用程式預計實踐的功能特性,採用合適的設計樣式,最終,經由各種樣式的整合,建構易於維護且具擴充彈性系統架構。

學習樣式與架構設計、瞭解如何運用於實務開發並非輕鬆的過程,《商業級 ASP.NET MVC 樣式與架構實務》這本書,以 ASP.NET MVC 結合 Entity Framework 技術為例,介紹樣式與架構知識,透過漸進擴充的範例,提供讀者實踐相關理論所需的明確指引,逐步建立開發大型商業應用所需的技術能力。

本書以領域驅動設計(Domain-Driven Design,簡稱 DDD)理論為中心,從物件導向設計原則開始,建立分層架構,導入樣式,逐步探索如何透過 Entity Framework 支援領域模型的定義與整合,運用領域驅動設計(DDD)建構大型商業軟體系統。


目錄

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相依性注入支援
延伸閱讀

《商業級 ASP.NET MVC 樣式與架構實務》一書的目標,希望提供有經驗的 ASP.NET MVC 開發人員,從物件導向設計原則的進一步理解、整合樣式知識,逐步理解並學會如何系統性的學會利用「領域驅動設計」理論,進行系統開發實作。

中大型系統的建構知識相當龐大,紙本書籍的篇幅有限、難以進行全方位的討論,而更深入的領域驅動理論學習,在沒有足夠的背景知識以及實務說明的支撐下,純粹的理論探討則令人難以消化,我們將書籍的內容側重於關鍵理論的討論以及實例示範的內容呈現,協助讀者快速建構設計中大型商業軟體需要的技術能力,並且持續釋出「延伸閱讀」教學連結,預計在《商業級 ASP.NET MVC 樣式與架構實務》一書的基礎上,陸續系統性的補強更深入的理論議題,提供讀者進一步充實所需的教學內容。

為什麼要學樣式與架構知識
如何開始學習樣式與架構
物件導向設計原則
關於「領域驅動設計」
領域驅動設計(DDD)- 分層設計與 ASP.NET 專案
領域描述與模型組成
領域知識與模型 - 實體
領域知識與模型 - 實體與實值物件
領域知識與模型 - 服務
組織領域模型與聚合概念
領域模型與工廠樣式
存取庫(Repositories)I - Why
存取庫(Repositories)II - How To

ASP.NET MVC × Entity Framework 商業開發 - 以金融交易分析為例

關於系列教學





2 則留言:

Sam Chuang 提到...

老師您好,書上第16頁第一段「開啟 Models 資料夾,其中的檔案 KangtingBizContext 負責資料庫的連線作業」但在資料夾中找不到 KangtingBizContext,請問是不是指 ModelKangtingBiz.cs 這個檔案?

康廷數位 提到...

查詢了一下,是寫錯了,的確在前一頁 15 頁下方就有說明,選擇 ModelKangtingBiz ,造成不便還請見諒,並祝學習愉快 :)