网站排名优化公司哪家好,天津it培训机构,让iis做跳转网站,做网站用的动漫资料给自己一个目标#xff0c;然后坚持一段时间#xff0c;总会有收获和感悟#xff01; 国庆假期马上结束#xff0c;闲暇时间#xff0c;重温一遍C#关于MVC的技术#xff0c;控制器、视图、模型#xff0c;知识点和原理#xff0c;小伙伴们还记得吗 目录 一、MVC知识点1… 给自己一个目标然后坚持一段时间总会有收获和感悟 国庆假期马上结束闲暇时间重温一遍C#关于MVC的技术控制器、视图、模型知识点和原理小伙伴们还记得吗 目录 一、MVC知识点1.1、MVC模式1.2、控制器1.3、视图1.4、模型1.5、路由1.6、网站/应用程序结构1.7、数据验证1.8、页面布局和模板 二、MVC基本原理2.1、模型Model2.2、视图View2.3、控制器Controller 三、MVC工作流程四、容器4.1、依赖注入DI4.2、注入方式 五、管道5.1、请求管道5.2、响应管道5.3、中间件Middleware 一、MVC知识点
学习C# MVCModel-View-Controller知识点是很重要的它是一种常用的Web应用程序开发框架。
以下是关于C# MVC的一些知识点
1.1、MVC模式
MVC是一种软件设计模式它将应用程序分为三个主要部分模型Model、视图View和控制器Controller。模型负责处理数据和业务逻辑视图负责用户界面展示控制器负责接收和处理用户的输入并更新模型和视图。
1.2、控制器
控制器是MVC模式中的核心部分它接收来自用户的请求并根据请求调用相应的模型和视图。控制器负责协调模型和视图之间的通信并处理业务逻辑。
1.3、视图
视图是用户界面的表示它负责展示模型中的数据并向用户呈现。视图通常是由HTML和CSS等前端技术来构建的。
1.4、模型
模型是应用程序中用于存储和处理数据的部分。它包含了业务逻辑、数据验证和数据库操作等。模型通常是由实体类、数据访问层和业务逻辑层组成。
1.5、路由
路由是指定URL与控制器动作之间的映射关系。ASP.NET MVC使用路由来确定哪个控制器负责处理特定的URL请求。
1.6、网站/应用程序结构
在C# MVC中网站/应用程序通常由多个控制器、视图和模型组成。控制器负责处理用户请求和业务逻辑视图负责展示界面模型负责处理数据和业务逻辑。
1.7、数据验证
C# MVC提供了多种数据验证方式包括数据注解、自定义验证以及客户端和服务器端验证等。数据验证用于确保用户输入的数据符合预期的要求。
1.8、页面布局和模板
C# MVC使用共享的页面布局和模板来提高代码的重用性和可维护性。通过使用布局和模板可以定义网站/应用程序的整体外观和结构并在多个页面中共享相同的页面元素和样式。 以上是关于C# MVC的一些基本知识点希望对你的学习有所帮助。 二、MVC基本原理
C# MVCModel-View-Controller是一种常用的Web应用程序设计模式 它将应用程序分为三个主要部分模型Model、视图View和控制器Controller。
下面是C# MVC的基本原理
2.1、模型Model
模型负责处理应用程序的数据和业务逻辑。它包含了数据的定义、数据访问和业务规则的实现。模型通常由实体类组成用于表示应用程序中的数据结构。模型不会直接依赖于视图或控制器它只关注数据的处理和逻辑的执行。
2.2、视图View
视图负责展示模型中的数据并向用户呈现应用程序的界面。视图通常由HTML、CSS和一些视图引擎如Razor等技术来构建。视图通过使用模型中的数据来生成动态内容并将其呈现给用户。视图不处理数据的传递和处理它只负责展示数据。
2.3、控制器Controller
控制器是MVC模式中的核心部分它负责接收用户的请求并根据请求选择相应的模型和视图进行处理。控制器接收用户输入并根据输入调用相应的模型处理数据和业务逻辑然后选择合适的视图来将数据呈现给用户。控制器充当模型和视图的协调者使它们之间的交互变得简单和有序。
三、MVC工作流程
1用户发送请求到应用程序的特定URL。 2路由器Router根据URL解析并确定应该由哪个控制器处理该请求。 3控制器接收请求并根据请求调用相应的模型进行数据处理和业务逻辑操作。 4模型处理完数据和逻辑后将结果返回给控制器。 5控制器选择合适的视图并将模型中的数据传递给视图。 6视图使用传递的数据生成HTML并将结果返回给控制器。 7控制器将视图生成的HTML响应给用户。 用户 -- 浏览器 -- 应用程序 -- 路由 -- 控制器 -- 模型 -- 视图 -- 用户界面 -- 浏览器 -- 用户 四、容器
容器是C# MVC中承载和管理对象的运行环境。 它负责创建、初始化和销毁对象以及提供对象之间的依赖注入Dependency Injection支持。 容器的常见实现方式是使用依赖注入容器如ASP.NET Core的内置容器或第三方容器如Autofac、Unity等。
4.1、依赖注入DI
依赖注入是一种设计模式通过将对象的依赖关系从对象内部移动到外部容器中来实现松耦合和可维护性。 在C# MVC中依赖注入容器负责解析和提供需要的对象依赖关系使得对象能够轻松地获取到它所需要的依赖对象。
4.2、注入方式
依赖注入容器可以通过构造函数注入、属性注入或方法注入等方式向对象提供其依赖对象。 这样对象就不需要关心如何实例化和获取它所依赖的其他对象而是委托给容器来处理。
五、管道
管道是C# MVC中用于处理请求和响应的一系列处理程序的执行流程。 请求管道和响应管道各自负责处理请求和响应的不同阶段每个阶段都包含一个或多个处理程序。
5.1、请求管道
请求管道负责处理从客户端发起的HTTP请求包括路由解析、模型绑定、控制器执行等。 每个请求经过请求管道的一系列阶段逐步进行处理最终到达控制器并生成响应。
frameword框架下
protected void Application_Start()
{// 注册全局过滤器GlobalFilters.Filters.Add(new HandleErrorAttribute());// 注册路由规则RouteConfig.RegisterRoutes(RouteTable.Routes);// 注册请求管道处理程序GlobalConfiguration.Configure(WebApiConfig.Register);
}.net core框架下
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{// 添加异常处理中间件app.UseExceptionHandler(/Home/Error);// 添加静态文件中间件app.UseStaticFiles();// 添加身份验证中间件app.UseAuthentication();// 添加授权中间件app.UseAuthorization();// 添加路由中间件app.UseRouting();// 添加自定义中间件// 最后添加终端中间件app.UseEndpoints(endpoints {endpoints.MapControllerRoute(name: default,pattern: {controllerHome}/{actionIndex}/{id?});});
}5.2、响应管道
响应管道负责处理控制器执行后生成的响应包括视图呈现、输出缓存、压缩等。 每个响应经过响应管道的一系列阶段逐步进行处理最终发送给客户端。
5.3、中间件Middleware
中间件是一种在请求管道和响应管道中插入的组件用于实现特定的功能和业务逻辑。 中间件可以在管道的指定位置对请求和响应进行处理例如身份验证、日志记录、异常处理等。