多语言展示
当前在线:1878今日阅读:86今日分享:14

ASP.NET Core MVC 使用教程

MVC是我们常用的视图-模型-控制器架构模式。该模式有利于实现关注点分离,在现有的Web开发中,MVC模式占了很大的比例。本文主要介绍下ASP.Net Core MVC的使用方式。
工具/原料
1

VS2017

2

.Net Core 2.1

方法/步骤
1

首先和大家介绍下MVC模式。如果是新的小伙伴,可以跳过此步骤。如果你对MVC不怎么熟悉,那么你就大致看下即可。使用此模式,主要是为了解耦。原理是 用户的请求被路由到控制器,然后控制器使用模型去返回查询结果或者是操作数据,返回给视图。

2

然后定义路由:和Java原理相似,ASP.Netcore mvc建立在ASP.Net core 路由上面。路由定义如下图所示。图中的 [Route("api/[controller]")]借助属性路由,可以关联的相关的控制器和函数,从而执行先关操作。

3

3.绑定模型.模型绑定主要是把客户端的请求数据转到控制器可以处理的对象找中。这样,控制器就可以不必找出传入的请求数据,只需有作为其操作的方法 的参数的数据即可。

4

4.模型验证。模型验证主要用来校验模型,以防止用户输入不合适的数据。我们可以通过数据注释修饰模型来进行验证,如下所示。[Display(Name = "Remember me?")]添加了模型验证,是否记住我。

5

5.依赖关系注入。内置的依赖关系注入(DI)在Asp.Net core 中常用,主要用在startup类里面。一般常用的Service,我们都是通过依赖关系注入,然后进行服务调用。如下所示,展示了常用的依赖注入场景。

6

筛选器。筛选器帮助开发者封装横切关注点,一般用筛选器允许操作方法运行自定义的预处理逻辑和后处理逻辑。并且可以配置在给定的请求上特定的地方运行。下图展示了筛选器的一个实例,如下所示,展示了Windows的验证筛选。

7

WebAPI。WebAPI是ASP.Net Core的一个强大的功能,前面专门的章节介绍WebAPI.WebAPI可以轻松的实现跨域资源共享。以便于与多个Wendy程序共享。下图是我的一个WebAPI的实例。

注意事项

ASP.Net Core除此之外还有视图类的一些特性。由于视图类的特性相对简单,这里不再赘述。

推荐信息