寫作初衷與定位
發現社群對分層架構極感興趣,筆者畢業專題即為「基於 .NET 平台的分層架構與設計模式應用研究」。論文理論濃重,不利初學者吸收,**本系列採「少理論、重實作、走完整案例」**方式,直觀呈現分層架構落地全貌。
Demo 系統:NGuestBook
簡易留言本,業務極簡,**核心價值在架構而非功能**。讓讀者專注於:
- 專案結構劃分與層次解耦
- 介面契約設計與依賴注入
- 多種 DAL 實作策略切換
- 設計模式在實戰中的具體應用
- AJAX 前端整合與使用者體驗優化
系列文章規劃(共 13 篇)
- 綜述(本文)
- 系統需求分析及資料庫設計
- 架構概要設計
- 實體類別的實作
- 介面的設計與實作
- 依賴注入及 IoC 的設計與實作
- 資料存取層第一種實作——Access + 動態 SQL
- 資料存取層第二種實作——SQL Server + 預存程序
- 資料存取層第三種實作——基於 NBear 框架的 ORM 實作
- 業務邏輯層的實作
- 表示層的實作
- 使用 ASP.NET AJAX 框架改進表示層
- 總結
計劃可能微調,核心內容不變。
預備知識建議
閱讀前建議具備基礎認識:
- C# 語言
- ASP.NET WebForms
- 設計模式(Strategy, Factory, Singleton, Repository 等)
- 關聯式資料庫基礎
- 軟體架構原則與軟體工程基礎
- NBear ORM 框架
- JavaScript / Ajax
- ASP.NET AJAX(特別是客戶端程式模型)
- HTML / CSS / 標準化版面
技術棧鎖定
- Framework:.NET Framework 2.0(不涵蓋 3.5 新特性如 LINQ、MVC)
- IDE:Visual Studio 2005
- 資料庫:SQL Server 2005 Express、Access 2003
期許
希望透過此系列,與讀者共同學習、共同進步,將分層架構從「聽起來很美」變成「寫起來很順、改起來很輕」。