ASP.NET MVC 範例專案「Suteki.Shop」分析:自訂資料驗證機制
專案實作 IValidatingBinder 介面與 ValidatingBinder 類別,擴充預設模型綁定並整合驗證邏輯: public virtual v
ASP.NET MVC 範例專案「Suteki.Shop」分析:Controller 基類與共用服務
專案定義抽象 ControllerBase 作為所有 Controller 父類,注入 IBaseControllerService 提供共用設定: [Resc
ASP.NET MVC 範例專案「Suteki.Shop」分析:Filter 屬性與 IOC 整合
專案實作自訂 FilterUsingAttribute 同時繼承 FilterAttribute、IAuthorizationFilter、
ASP.NET MVC 範例專案「Suteki.Shop」分析:Castle Windsor IOC 容器整合
專案採用 Castle Windsor 實現控制反轉(IOC),核心概念: Container:微核心掃描類別依賴並自動注入。 Component:實作服務介
ASP.NET MVC 範例專案「Suteki.Shop」分析:ModelBinder 基類與派生實作
專案建立 DataBinder 基類實作 IModelBinder,派生 ProductBinder、OrderBinder 等,覆蓋絕大多數模型綁定場景。
ASP.NET MVC 範例專案「Suteki.Shop」分析:Model 與 Service 層擴充
Model 以 Linq to SQL Shop.dbml 為基礎,透過 partial class 於 Model 資料夾擴充領域邏輯。以 Product 為
ASP.NET MVC 範例專案「Suteki.Shop」分析:NHibernate Repository 實作
專案內建基於 NHibernate 的 ORM 實作,採用 IRepository<T> 模式(參考 Rhino.Commons),封裝 CRUD
ASP.NET MVC 範例專案「Suteki.Shop」分析:NVelocity 郵件模板引擎
Suteki.Shop 採用 NVelocity 作為郵件模板引擎(.vm 檔),在訂單狀態變更時發送客製化通知信。完整功能需從專案分支下載最新檔案(r282)
ASP.NET MVC 範例專案「Suteki.Shop」分析:強型別 ViewData 體系
強型別 ViewData 提供 IDE 智慧提示、編譯期檢查與 Controller/View 間嚴謹契約。Suteki.Shop 透過 MvcContrib.
ASP.NET MVC 範例專案「Suteki.Shop」分析系列(完結篇)
系列十篇文章僅挑選筆者感興趣的設計切面分析,難免遺漏與誤讀,歡迎社群交流指正。未盡內容彙整如下,供有興趣者深入探究: 單元測試:專案採用 Rhino.Mock
Entity Framework 初級學習(一):EF 基本概況與架構
Entity Framework (EF) 是 .NET Framework 3.5 SP1 內建的 ORM 框架,旨在讓開發者面向概念模型(Conceptua
Entity Framework 初級學習(二):核心類別總覽
本篇整理 EF 核心類別:ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager(皆位於 S
Entity Framework 初級學習(三):LINQ to Entities 入門
LINQ to Entities 讓開發者以強型別 LINQ 語法針對 ObjectContext 建構查詢,經由命令樹轉換為資料庫指令執行,結果實體自動附加至
Entity Framework 初級學習(四):Entity SQL 語法詳解
Entity SQL (ESQL) 是 EF 提供的類 SQL 語言,直接操作概念模型實體,支援繼承、關聯等 EDM 特性。可用於 ObjectQuery 或
Entity Framework 初級學習(五):ObjectQuery 查詢與方法
ObjectQuery<T> 支援 LINQ to Entities 與 ESQL 查詢,並提供一組查詢建構器方法(Where、OrderBy、Sk
Entity Framework 初級學習(六):EntityClient 提供者
System.Data.EntityClient 是 EF 的 ADO.NET 提供者,負責將概念模型操作轉換為資料庫原生指令,並將結果轉回實體。主要類別:
Entity Framework 初級學習(七):基本 CRUD 與交易操作
本篇以程式碼示範 EF 基本新增、更新、刪除與交易處理。相關概念前六篇已涵蓋,此處專注實作。 新增實體的兩種方式 方法一:AddTo<EntitySet
Entity Framework 中級學習(一):手動實作複雜類型
EF 早期版本設計器不支援複雜類型,需手動修改 EDMX(CSDL/MSL)方能使用。本文以 Northwind Customers 表為例,將 Address