1. 程式人生 > >AngularJs + WebApi + EF + SqlServer 一步一步搭建項目(三)

AngularJs + WebApi + EF + SqlServer 一步一步搭建項目(三)

調整 成了 目的 mil ive 數據 分鐘 基礎數據結構 接下來

上一篇我們完成了對數據庫和數據模型的創建,這一篇我們將進行倉儲的建立。

概要:

  基於DDD(領域驅動設計)的倉儲建造Repository和UnitOfWork搭配簡單使用。

一、創建上下文

技術分享圖片

二、創建領域的好夥伴,倉庫管理員TRepository

技術分享圖片

三、創建工作單元

技術分享圖片

技術分享圖片

至此,倉儲建造完畢。接下來我們將對請求和響應的基礎數據結構進行封裝。

為什麽使用領域驅動設計?

Repository是一個獨立的層,介於領域層與數據映射層(數據訪問層)之間。它的存在讓領域層感覺不到數據訪問層的存在,它提供一個類似集合的接口提供給領域層進行領域對象的訪問。Repository是倉庫管理員,領域層需要什麽東西只需告訴倉庫管理員,由倉庫管理員把東西拿給它,並不需要知道東西實際放在哪。

領域驅動設計(Domain Driven Design)是一種軟件開發方法,目的是讓軟件系統在實現時準確的基於對真實業務過程的建模並根據真實業務過程的調整而調整。讓你能看到需求是如何在第一現場被收集到——如果你願意看的話,它在動手先做的方式和在最後一分鐘才做的方式之間做了彌補。

領域驅動設計是敏捷方法的終極表達,它是用來處理不斷變化和發展的需求的,正如任何一個從未涉足軟件項目的人都知道一個項目的需求從開始到結束保持一成不變是極其罕見的,絕大多數情況是它會隨著業務的增長和變化而變化。通過不斷的交流,領域驅動設計會指導你用軟件最精確的表達你的業務過程。

技術分享圖片

下一篇:AngularJs + WebApi + EF + SqlServer 一步一步搭建項目(四) 待完成

AngularJs + WebApi + EF + SqlServer 一步一步搭建項目(三)