一.什么是MVC
Controler
Model
View
用户展现层(MVC)
业务逻辑处理层
数据访问读取层
二.MVC是如何工作的
路由规则将URK映射到controller action方法
总结:MVC是用于实现应用程序的用户界面层的架构设计模式
模型:宝行一组数据的类和管理该数据的逻辑信息
View:包含显示逻辑,用于显示COntroller提供给他的模型中数据
Controller:处理Http请求,调用模型,请选择一个视图呈现该模型
三.安装ASP.NET Core MVC
在StarUp中配置
public void ConfigureServices(IServiceCollection services)
{
service.AddMVC();
//service.AddMvcCore() 只包含了核心的Mvc功能
}
//
public void Configure(IApplicationBuilder app,IHostingEnviroment env)
{
if(env.IsDevelopment())
{
app.UseDevelopreExceptionPage();
}
//节约请求的时间个管道
app.UseStaticFiles();
app.UseMvcWithDefaultRoute();//找的到这个方法 需要一个MVC服务
app.Run(async (context)=>
{
await context.Response.WriteAsync("Hello Word");
})
}
在项目中添加Controller 添加控制器
四.AddMvc和AddMvcCore他们是什么关系
AddMvcCore方法只会添加最核心的Mvc服务
AddMvc方法天界了所有必须的MVC服务
AddMvc方法会在内部调用AddMvcCore方法。
五.ASP.NET Core Mvc中的Model
Model=Data(数据)+业务数据