`

MVC学习使用总结

    博客分类:
  • JAVA
 
阅读更多

最近一直在学习研究MVC,由于以前都是用三层架构的思想去开发,习惯了使用WebForm,从而觉得从开发角度来说MVC貌似减慢了开发的速度,内部结构复杂,不容易理解,MVC的使用增加的项目的运行效率,提高了运行速度。下面总结一下关于MVC的相关内容,一部分也是在网上查阅资料得到的:

MVC(Model View Controller)的概述:

模型(Model):应用对象。
模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

视图(View):数据的展现。
视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。

控制器(Controller):逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。

MVC与WebForm的优缺点对比:

 

WebForm优点 

 

 

支持事件模型开发,得益于丰富的服务端组件,WebForm开发可以迅速的搭建Web应用 

使用方便,入门容易 

控件丰富的WebForm 

 WebForm缺点 

封装太强,很多地层东西让我们初学者不是很明白 ;

入门容易,提升很难; 

复杂的生命周期模型学习起来并不容易;

控制不灵活 ;

ViewState处理; 

异步请求每个请求后台都必须有一个一般处理程序对应; 

跟传统的Web开发方式不一致;

 MVC优点 

1)很容易将复杂的应用分成M,V,C三个组件模型,通过Model,View和Controller有效的简化了复杂的架构, 体现了很好的隔离原则 ;

2)因为没有使用Server-Based forms。所以我们程序员控制的更加灵活,页面更加干净; 

3)可以控制声称自定义的url,对于seo友好的url更是不在话下;

4)强类型的view实现,更安全,更可靠,更高效; 

5)让web开发可以专注于某一层,更利于分工配合使用与大型架构开发 ;

6)MVC下面对异步处理更进一步很好的支持 ;

7)校验非常高 ;

8)表单提交的时候,提供自动装配的功能;

9)微软提供的全局的过滤器;

分享到:
评论

相关推荐

    PureMVC框架学习总结

    这个外观类提供了一种访问框架的通用方式,并且对于大部分PureMVC的应用来说,只有这一个类是需要直接使用的。 总体来说,PureMVC通过以上提到的组件和设计,旨在减少程序中类的数量,简化MVC的实现,从而降低项目...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    [转] 老板让俺总结的puremvc学习笔记

    在阅读《PureMVC学习笔记.docx》时,你可能会深入了解每个组件的工作原理,以及如何在实践中应用它们。这份文档可能包含了示例代码、最佳实践和常见问题解答,帮助你更好地理解和掌握PureMVC框架。通过学习和实践,...

    Spring MVC 框架学习总结

    **Spring MVC 框架学习总结** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。Spring MVC 提供了一个灵活、可扩展的环境,使开发者可以专注于业务逻辑,而无需...

    Spring MVC详解(学习总结).txt

    Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring MVC详解(学习总结)Spring ...

    spring-mvc教程学习总结

    1. **配置**:创建Spring MVC应用始于配置,包括web.xml中的DispatcherServlet配置、Spring的ApplicationContext配置以及MVC的配置(如`@Controller`、`@RequestMapping`等注解的使用)。 2. **控制器(Controller...

    MVC4学习源码

    总结,MVC4学习源码为我们提供了一个实践和理解MVC设计模式、ASP.NET特性和Web开发最佳实践的宝贵资源。通过深入研究和实践,你可以提高自己的Web开发技能,为构建高效、可维护的Web应用程序打下坚实基础。

    MVC设计模式学习总结.pdf

    MVC设计模式学习总结.pdf

    asp.net mvc 学习手册

    ### ASP.NET MVC 学习手册知识点详解 #### 一、ASP.NET MVC 框架简介 **ASP.NET MVC**(Model-View-Controller)是由微软官方提供的用于开发**Web应用程序**的一种框架。它基于MVC架构模式设计,适用于构建动态...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    MVC基础总结

    ### MVC基础总结 #### 一、MVC概述 1. **MVC架构** - **MVC基本概念** - **模型(Model)**: 模型是应用的核心组件,负责存储和管理数据,以及处理业务逻辑。它直接与数据源进行交互,并确保数据的有效性和一致性...

    MVC学习资料

    ### MVC学习资料知识点总结 #### 一、ASP.NET MVC与SEO优化 **1.1 SEO的重要性** 搜索引擎优化(SEO)是提升网站可见性和排名的重要手段。对于任何网站来说,优化其在搜索引擎结果页面上的表现至关重要,尤其是在...

    ASP.NET MVC学习资料

    #### 五、总结 ASP.NET MVC框架为Web开发者提供了一种强大且灵活的方式来构建现代化的Web应用程序。通过采用MVC架构,不仅可以实现代码的清晰划分,还可以大大提高程序的可测试性和可维护性。此外,该框架还提供了...

    sping mvc 学习总结

    ### Spring MVC 学习总结 #### 一、Spring MVC 的工作流程与执行过程概述 Spring MVC 是基于 Spring 框架构建的一个轻量级 Web 应用程序模型—视图—控制器 (Model-View-Controller, MVC) 框架。它通过一系列组件...

    MVC Web开发学习实录

    在本" MVC Web开发学习实录"中,我们将会深入探讨这个框架,并通过VS2010的实践操作来深化理解。** **1. 模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在MVC架构中,模型对象获取和存储应用...

    MVC的使用说明(初级)

    总结来说,MVC模式是现代Web开发中的基石之一,理解并掌握它能提升开发效率和代码质量。初学者可以从基础概念入手,逐步深入到框架的应用,随着经验的积累,将更好地驾驭这种设计模式,从而构建出更加健壮、灵活的...

Global site tag (gtag.js) - Google Analytics