前言:假如在系統中null散佈在有許多地方且null有相對應的邏輯或行為.這時候就很適合使用NullObject Pattern來解決,已Null Object取代null邏輯. Null可能引申出來問題我們知道在.Net或Java中大部分都是參考類型,而null是參考類型的預設值,我們來看看以下程 ...
鐵人賽完賽&總結 (第30天)
Agenda 完賽感想 感謝這次的夥伴 [IT成長團] 學習到新知識 (Expression表達式) 設計模式運用在實戰中 透過MVC某區塊概念,引發建立開源專案想法 文章目錄 01 ~ 08 Day 介紹Http請求到MVC前Asp.net做了些什麼事情 09 ~ 25 Day 介紹MVC原始碼 ...
動手DIY改造 Asp.net MVC- 擴充在擴充,強化WebViewPage製作多國貨幣機制 (第29天)
Agenda 前言 多國路由設定 取得貨幣符號 擴充 WebViewPage RazorView使用擴充後WebViewPage 小結: 前言View頁面(razor,aspx…)都是繼承WebViewPage<TModel>頁面, 今天會帶大家寫一個範例完成透過Route判斷多國錢幣 ...
動手DIY改造 Asp.net MVC- 建立自己ActionInvoker和Model綁定機制 (第28天)
Agenda 前言 建立自己的IActionInvoker(CustomerActionInvoker) 進行呼叫測試 改進GetValueTypeInstance方法(建立ValueProvider) 建立一個ValueProviderBase抽象類別 似成相識IValueProvider介面 ...
動手DIY改造 Asp.net MVC- 自己動作建立一個DependencyResolver解析器(Autofac) (第27天)
Agenda 前言 Aufofac依賴注入容器 IDependencyResolver介面 建立CustomerDependencyResolver(IDependencyResolver) CustomerControllerActivator(IControllerActivator) 在A ...
動手DIY改造 Asp.net MVC- Route解析機制 (第26天)
Agenda 前言 RouteData 建立自己Route機制 小結: 前言UrlRoutingModule對於OnPostResolveRequestCache事件添加一個對於MVC很重要的動作,透過RouteCollection取得此次請求匹配RouteData物件. 利用此RouteData ...
動態產生程式碼(WebViewPage) View是如何被建立(四) (第25天)
Agenda 前言 WebViewPage 呼叫WebViewPage.ExecutePageHierarchy方法時機 ApplicationStartPage and WebPageRenderingBase WebViewPage vs WebViewPage 小結: 前言上一篇說到最終 ...
探討ViewEngine機制 View是如何被建立(三) (第24天)
Agenda 前言 ViewResultBase.ExecuteResult IView BuildManagerCompiledView RazorView IViewEngine VirtualPathProviderViewEngine RazorViewEngine ViewEngine ...
6個基本(ActionResult) View是如何被建立(二) (第23天)
Agenda 前言 6種基本的ActionResult ContentResult RedirectResult & RedirectToRouteResult EmptyResult FileResult FileContentResult FilePathResult 小結: 前言 ...
View是如何被建立(一) (第22天)
Agenda 前言 Action方法是如何被呼叫(快速整理) ActionMethodDispatcher 取得(執行Action方法) Expression動態產生呼叫Action方法 (GetExecutor) GetExecutor方法 Expression產生呼叫程式碼解說 Dispat ...