MVC

MVC是一种将表现与交互分离的设计模式,由模型、视图、控制器三部分组成。模型负责处理业务逻辑及数据,视图展示用户界面,而控制器则处理用户输入。此模式有利于代码复用与自动化测试。
什么是MVC (模型 视图 控制器)?

mvc是一个架构模式,它分离表现与交互。它被分为3个核心部件:模型、视图、控制器。

下面是每一个部件的分工:

 1)视图是用户看到的并与之交互的界面

2)模型表示业务的数据,并提供数据给视图

3)控制器接受用户输入并调用模型和视图去完成用户的需求

 

MVC的完整流程

下面是MVC(模型、视图、控制器)架构的控制流程:

  • 所有的终端用户请求被发送到控制器
  • 控制器依赖请求去选择加载哪个模型,并把模型附加到对应的视图
  • 附加了模型数据的最终视图做为响应发送给终端用户

MVC同时适用于Windows应用和Web应用吗?

相比Windows应用,MVC架构更适用于Web应用。对于Windows应用,MVP(Model View Presenter )架构更好一点。如果你使用WPF和Silverlight,MVVM更适合。

使用MVC有哪些好处?

MVC有两个大的好处:

  • 分离了关注点。后台代码被移到单独的类文件,我们可以最大限度的重复利用代码。
  • 自动化UI测试成为可能,因为后台代码移到了.NET类。这让我们更容易做单元测试和自动化测试。

MVC不同于三层架构?

MVC是三层传统架构的演变。三层架构和MVC有一些通用的组成部分。 显示如下:

功能性三层 / 分层架构Model view controller architecture
显示与交互用户界面视图
UI逻辑用户界面控制器
商业逻辑 / 验证中间层模型
请求首先发送给谁?用户界面控制器
访问数据数据链接层数据链接层
 

 

MVC的路由选择是什么?

路由选择功能帮你定义一个URL规则,映射URL到控制器。

举一个例子,我们想让用户输入“ http://localhost/View/ViewCustomer/ ”时,它转向到“Customer”控制器并且调用 DisplayCustomer 。这个通过Maproute方法来定义。代码如下:

routes.MapRoute( "View", // Route name "View/ViewCustomer/{id}", // URL with parameters new { controller = "Customer", action = "DisplayCustomer", id = UrlParameter.Optional }); // Parameter defaults

转载于:https://www.cnblogs.com/wwlww/p/8413207.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值