第一步:创建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被放到了独立的项目中了。