將MVC中的Controllers、Model和View分別放到單獨的項目中
第一步:創建Mvc.Core和Mvc.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被放到了獨立的項目中了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.