初识ASP.NET MVC

一、What is ASP.NET MVC?

  首先MVC(Model-View-Controller)--[模型--视图--控制器],是一种设计模式,它将一个应用程序拆分成下面三个主要的组件:

  1. Model(模型)
  2. View(视图)
  3. Controller(控制器)

    

 

    M:Model 主要是存储或者是处理数据的组件;Model其实是实现业务逻辑层对实体类相应数据库操作,如:CRUD。它包括数据、验证规则、数据访问和业务逻辑等应用程序信息。(补充:ViewModel:视图模型)

    V:View 是用户接口层组件。主要是将Model中的数据展示给用户。aspx和ascx文件被用来处理视图的职责;

    C: Controller 处理用户交互,从Model中获取数据并将数据传给指定的View;
 

二、ASP.NET MVC中的Areas 

从ASP.NET MVC 2.0开始,微软提供了一个新的特性:Areas。Areas仅仅是用来划分或者分离大型应用程序为多个或者单独的MVC。

三、MVC的优缺点

优点:    1.很容易将复杂的应用分成Model(ViewModel)、View、Controller三个组件模型,将处理后台逻辑代码与前台展示逻辑进行了很好的分离,属于松耦合关系,在大项目应用中,更易于敏捷开发与测试驱动开发,有很强的可扩展性;

     2.因为没有服务器端控件,所以程序员控制的会更加灵活,页面更加干净,没有ViewState;

     3.通过修改路由规则,可以控制生成自定义的url,因此控制生成SEO友好的URL将更加容易;

     4.强类型View实现、Razor视图、Model绑定机制、Model的验证机制,更安全高效;

 缺点: 学习成本高,结构复杂,对未变化数据的不必要的频繁访问,也将损害操作性能。

posted @ 2019-03-12 10:55  lusCodding  阅读(138)  评论(0编辑  收藏  举报