熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET MVC 4框架揭秘:基於IoC的ControllerFactory(3)[2]

2013-11-13 12:31:12  來源: .NET編程 

  public class RouteConfig

  {

  public static void RegisterRoutes(RouteCollection routes)

  {

  //其他操作

  routesMapRoute(

  name: Home

  url:

  defaults: new { controller = Employee action = GetAllEmployees }

  )

  routesMapRoute(

  name: Detail

  url: {name}/{id}

  defaults: new { controller = Employee action = GetEmployeeById }

  )

  }

  }

  自定義的ControllerFactory(UnityControllerFactory)在Globalasax中通過如下的代碼進行注冊用於創建UnityControllerFactory的UnityContainer對象注冊了IEmployeeRepository和EmployeeRepository之間的映射關系

  public class MvcApplication : SystemWebHttpApplication

  {

  protected void Application_Start()

  {

  //其他操作

  UnityContainer unityContainer = new UnityContainer()

  unityContainerRegisterType<IEmployeeRepository EmployeeRepository>()

  UnityControllerFactory controllerFactory =

  new UnityControllerFactory(unityContainer)

  ControllerBuilderCurrentSetControllerFactory(controllerFactory)

  }

  }

  除此之外我們還為該實例應用定義相應的布局文件和CSS樣式在這裡就不一一介紹了這個例子旨在演示通過自定義ControllerFactory實現以IoC的方式激活目標Controller對象這樣可以最大限度地降低Controller和其他組件之間的依賴關系因為這些依賴會被用於激活Controller的IoC容器動態注入

       返回目錄ASPNET MVC 框架揭秘

       編輯推薦

       ASP NET開發培訓視頻教程

       Microsoft NET框架程序設計視頻教程

       Java程序性能優化讓你的Java程序更快更穩定

       Visual C++音頻/視頻技術開發與實戰

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/16069.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.