.NET CORE MVC
这篇说点MVC和路由。
1.MVC
MVC是一种经典的设计模式。基本的工作原理是对于一个Http请求的url映射到controller上的一个对应的方法。如果是ApiController的话,会构建model数据,返回形式基本以JSON形式。
如果是想返回html页面的话,controller会选择view,把model渲染到view上,返回html上。MVC的目的是关注点分离。
1.1 MVC中的C就是路由
路由分为两种。
1.第一种是Conventional Routing 按照约定进行路由 那么这种推荐使用在MVC中
2.第二种Attribute Routing 按照属性进行路由也叫标签路由 这种使用在API中推荐,还可以控制版本号.
1.2 MVC使用的是第一种 按照约定的路由,第二种Web Api中使用 这里就不写了。
MVC这个服务需要自己注册,并不是内置的。
在ConfigureServices中自己添加。
services.AddMvc();完成mvc的注册。
注册完之后,进行路由配置。
//Action builder 使用Lamba表达式配置路由 app.UseMvc(builder => { //配置路由 配置名称和模板 builder.MapRoute("Default", "{controller=Home}/{action=Index}/{id?}"); });
以上代码,配置了路由,并把根目录设置为了Home/index。id参数为可有可无。
到此MVC的Controller路由配置好了。