本章著重於專案方案架構設計,採用「介面導向程式設計」結合「倉儲模式」,建立可維護、可測試的企業級應用架構。
推薦參考書:《Microsoft .NET 企業級應用架構設計》,深入闡述介面導向與 AOP 實務。
建立 7 個類別庫專案:
| 專案名稱 | 職責 |
|---|---|
| App.BLL | 業務邏輯層 |
| App.IBLL | 業務邏輯介面 |
| App.DAL | 資料存取層 |
| App.IDAL | 資料存取介面 |
| App.Models | 領域模型/實體類別 |
| App.Common | 通用工具類別 |
| App.Core | 核心基礎設施 |

VS2012 旗艦版內建 EF5.0,於 App.Models 專案右鍵「加入新項目」→「ADO.NET 實體資料模型」→ 選擇「從資料庫產生」,完成 Database First 模型建立。

此架構為後續 Unity 依賴注入、AOP 攔截器、業務邏輯實作奠定堅實基礎。