ASP.NET MVC 概述

来源:互联网 发布:广州专利代理待遇知乎 编辑:程序博客网 时间:2024/05/18 13:30

有关用mvc做的网站,大家可以试试:http://www.tita.com?inviteUserId=F59EBD084D66B898A748A4E7DE281303

 

 

1、概念:MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工.

            mvc的位置:

 

2、MVC 框架:

  • 模型。 模型对象是实现应用程序数据域逻辑的应用程序部件。 通常,模型对象会检索模型状态并将其存储在数据库中。 例如,Product 对象可能会从数据库中检索信息,操作该信息,然后将更新的信息写回到 SQL Server 数据库内的 Products 表中。

    在小型应用程序中,模型通常是概念上的分离,而不是实际分离。例如,如果应用程序仅读取数据集并将其发送到视图,则该应用程序没有物理模型层和关联的类。在这种情况下,数据集担当模型对象的作用。

  • 视图。 视图是显示应用程序用户界面 (UI) 的组件。 通常,此 UI 是用模型数据创建的。 Products 表的编辑视图便是一个视图示例,该视图基于 Product 对象的当前状态显示文本框、下拉列表和复选框。

  • 控制器。 控制器是处理用户交互、使用模型并最终选择要呈现的视图来显示 UI 的组件。 在 MVC 应用程序中,视图仅显示信息;控制器则用于处理和响应用户输入和交互。 例如,控制器处理查询字符串值,并将这些值传递给模型,而模型可能会使用这些值来查询数据库。   

     

3、ASP.NET MVC优点:

1.        提供了对HTML页面显示的全面控制

2.        生成的HTML更加简洁,由于没有ViewState,因此页面也会变得很小

3.        清晰的将代码与显示分离

4.        提供了应用程序层的单元测试

5.        有多种视图引擎可以被支持(Brail Nhaml Nvelocity XSLT

6.        可以方便的整合jQueryYahooUI之类的JavaScript架构

7.        可以从逻辑上动态的映射URL

8.        默认使用RESTful界面(有助于SEO

 

ASP.NET MVC缺点:

1.        非事件驱动型架构,增加了理解难度

2.        需要理解并熟悉HTTPHTMLCSSJavascript

3.        第三方库提供支持不足

4.        没有提供ViewStatePostBack模型,因此难以保存状态

 

 

 

原创粉丝点击