Agenda 前言 ValidationAttribute ModelValidatorProviders ModelValidator CompositeModelValidator DataAnnotationsModelValidator DataAnnotationsModelValid ...
探討Model上客製化標籤如何被解析使用 (第20天)
Agenda 前言 IMetadataAware介面 AllowHtmlAttribute標籤 為何可以透過實現IMetadataAware介面來擴充對於metadata操作 CachedDataAnnotationsModelMetadataProvider CachedDataAnnotat ...
Http參數如何綁定到Action參數上(簡單和複雜模型綁定探討) (第19天)
Agenda 前言 ModelMetadata 元數據儲存參數資料 BindSimpleModel 簡單模型綁定 BindComplexModel 複雜模型綁定 小結: 簡單模型綁定 vs 複雜模型綁定 前言IValueProvider物件透過一個ValueProviderFactory工廠來 ...
提供ModelBing幾個重要功臣(Model) (第18天)
Agenda 前言 IModelBinder(DefaultModelBinder) ModelBinders ModelBinderDictionary IValueProvider 提供參數填值 ValueProvider工廠集合(ValueProviderFactories) Valu ...
Action方法如何被執行InvokeAction(二) (第17天)
Agenda 前言 ControllerActionInvoker方法 重要InvokeAction方法 取得ControllerDescriptor(ReflectedControllerDescriptor) ActionDescriptor(ReflectedActionDescripto ...
MVC Filter 機制解密 (第16天)
Agenda 前言 揭密取得過濾器(Filter)機制AOP AOP(Aspect-Oriented Programming)核心概念Proxy Pattern 五種過濾器(Filter)介面 AuthorizationFilter IAuthenticationFilter and Authe ...
Action方法如何被執行InvokeAction(一) (第15天)
Agenda 前言 InvokeAction方法 在Controller類別中 重要方法ExecuteCore() 取得執行的ActionInvoker(AsyncControllerActionInvoker) ControllerActionInvoker呼叫InvokeAction方法 取得 ...
反轉起來~透過IOC解析來執行依賴反轉 (第14天)
Agenda 前言 DefaultControllerActivator BuildManagerViewEngine FilterProviderCollection Autofac對於MVC擴充解析器AutofacDependencyResolver 小結: 前言前一篇介紹Asp.net MV ...
Asp.net MVC如何實現IOC解析器 (第13天)
Agenda 前言 IOC介紹 程式碼介紹IOC by Autofac AutoFac IOC容器 和 Asp.net mvc關係 DependencyResolver 揭密 MVC 裡IDependencyResolver 小結: 前言IOC依賴反轉是oop重要程式設計思想。 Ioc—In ...
談談Controller幾個重要成員 (第12天)
Agenda 前言 ControllerBase(Controller基礎類別) SessionStateTempDataProvider 控制儲存TempData ControllerBase Excute方法 Controller ExecuteCore ControllerContex ...