將MVC中的Controllers、Model和View分別放到單獨的項目中

 第一步:創建Mvc.CoreMvc.Web兩個項目
Mvc.Core用來開發數據層、業務邏輯層、生成Model,編寫Controllers
Mvc.Web用來開發表現層,也就是View


第二步:
1、在Mvc.Core項目中添加 System.Web 、System.Web.Mvc 和 System.Web.Routing 的引用

2、建立路由表 Setup/MyRoutesTable.cs

public static class MyRoutesTable
{
        public static void RegisterRoutes(RouteCollection routes)
        {
              routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

              //default   routes
              routes.MapRoute(
                  "Default",             
                  "{controller}/{action}/{id}",        
                  new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
              );
        }
}

第三步:在Mvc.Web項目中修改Global文件

using Mvc.Core.Setup;
   ....

protected void Application_Start()
{
        MyRoutesTable.RegisterRoutes(RouteTable.Routes);
}


完成以上步驟後,即可按照正常的MVC方式進行開發,不同之處在於代碼和表現徹底分離,Controllers被放到了獨立的項目中了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章