理解ASP.NET MVC

Posted IT高级程序吸金

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解ASP.NET MVC相关的知识,希望对你有一定的参考价值。

ASP.NET MVC

      微软的ASP.NET MVC结构是最容易让人理解的,而且操作也很简单,结构很清晰,如果大家想了解思想的话可以尝试入手下ASP.NET MVC,在这里简单和大家分享一下,大家在学校学习的ASP.NET MVC包括三层:

    1. 控制器(Controller):链接视图层和数据模型层

    2. 数据模型层用(Model):来对数据库中进行建模操作以及一些存储过程的存放

    3. 视图(View):负责呈现用户界面,不管是html还是桌面应用程序上的UI小部件,该视图与模型交互通信,该模型包含视图需要显示的所有数据。视图通常就没有太多的逻辑,它也可能只是一个纯的HTML

一般的MVC设计一共包含三个部分:模型,视图、控制器

模型

模型对象封装了特定于应用程序的数据,并定义了处理和处理该数据的逻辑和计算。例如,模型对象可能代表游戏中的角色或地址簿中的联系人。一个模型对象可以与其他模型对象具有一对多关系,因此有时应用程序的模型层实际上是一个或多个对象图。在将数据加载到应用程序后,属于应用程序持久状态的大部分数据都应驻留在模型对象中。 用户通过操作控制器对象进行通信视图层中创建或修改数据,并导致创建或更新模型对象。 当模型对象发生更改时 ,它会 通知控制器对象,该 控制器对象将更新相应的视图对象。

视图

视图对象是用户可以看到的应用程序中的对象,知道如何绘制自身,并且可以响应用户的操作。视图对象的主要目的是显示来自应用程序模型对象的数据并启用该数据的编辑。通常在MVC应用程序中与模型对象分离。 视图对象通过应用程序的控制器对象了解模型数据的变化,并通过控制器对象将用户启动的更改通过控制器对象传递给应用程序的模型对象。

控制器

控制器对象充当一个或多个应用程序的视图对象与其一个或多个模型对象之间的中介。控制器对象还可以为应用程序执行设置和协调任务,并管理其他对象的生命周期。 控制器对象解释在视图对象中进行的用户操作,并将新的或更改的数据传递到模型层。 当模型对象更改时,控制器对象会将新的模型数据传达给视图对象,以便它们显示。

以上是关于理解ASP.NET MVC的主要内容,如果未能解决你的问题,请参考以下文章

使用 jscript 和控制器操作将数据添加到使用 MVC ASP.net 的数据库

如何在 MVC ASP.NET 中的手机号码前添加默认(默认为浏览器国家)国家代码?

配置 antiforgerytoken 单次使用 mvc asp.net

我如何根据 mvc asp.net 中的登录用户切换视图

在 MVC ASP.Net 中将插件添加到部分视图选择列表

使用 MEF 构建具有 n 层松散耦合的 MVC ASP.NET 应用程序