他的回复:
## Day02 **微信昵称**:ヤ亽o﹏妳 **华为云账号**:f1113206748 ### ASP.NET Core MVC #### MVC M是指业务模型,V是指用户界面,C则是控制器,使用*MVC*的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。 分层设计: - 用户展现层 - 业务逻辑处理层 - 数据访问读取层 **MVC是用于实现应用程序的用户界面层的架构设计模式。** 模型(Model) 数据模型,提供要展示的数据,包含数据和行为,就是 dao,bean,也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 视图(View) 网页, JSP,用来展示模型中的数据,用于显示Controller提供给它的模型中数据。 控制器(controller) 接收用户请求,委托给模型进行处理(状态改变), 处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。 MVC框架要做哪些事情 1.将url映射到java类或java类的方法。 2.封装用户提交的数据。 3.处理请求--调用相关的业务处理--封装响应数据。 4.将响应的数据进行渲染. jsp / html等表示层数据。 #### 在asp.net Core中安装MVC 1. 将所需的MVC服务添加到asp.netcore中的依赖注入容器中。 - AddMvcCore()方法只会添加最核心的MVC服务。 - AddMvc()方法添加了所有必需的MVC服务。 - AddMvc()方法会在内部调用AddMvcCore()方法。 2. 添加MVC中间件到我们的请求处理管道中。 #### 依赖注入 ASP.NET Core依赖注入容器注册服务 - AddSingleton():首次请求时会创建Singleton服务,然后,所有后续的请求中都会使用**相同**的实例。 - AddTransient():每次请求时,都会创建一个**新**的Transient服务实例。 - AddScoped():在**范围内**的每个请求中创建个**新**的Scoped服务实例。 依赖注入特点: - 低耦合 - 提供了高测试性,使单元测试更加的容易 #### Entity Framework Core - ORM (对象关系映射器) Object- Relational Mapper - EF Core是轻量级,可扩展和开源的软件 - EFCore也是跨平台的 - EF Core是微软官方推荐的数据访问平台。