`

MVC与MVC2的区别与对比

阅读更多
mvc模式:

view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,会通知view需要update
view更新后向用户显示

mvc2模式:

由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通知view进行update

但是在web中,作为model的java bean更新后,无法调用作为view的jsp(而且view通常很多,需要选一个),因此改为mvc2模式:

view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,controller会选一个view并forward到这个jsp,附带把model放到request参数
这个view获得model然后显示

分享到:
评论

相关推荐

    传统MVC架构和前后端分离架构模式对比

    ### 传统MVC架构与前后端分离架构对比 #### 一、引言 在软件开发领域,架构设计的选择对于项目的成功至关重要。其中,MVC(Model-View-Controller)架构和前后端分离架构是最常见的两种架构模式。这两种模式各有...

    简单的登录功能【基本MVC与StrutsMVC对比】

    简单的登录功能【基本MVC与StrutsMVC对比】 含数据库:只需在企业管理器中导入就行。 含源代码:只需在文件中导入编译一下即可。 以上代码都确切通过调试,有什么问题可发我邮件:nangua555@163.com,欢迎...

    MVC和MVP深度对比

    2. **耦合度**:MVC中的视图与控制器有较高耦合,而MVP通过接口降低了视图和presenter的耦合。 3. **可测试性**:由于presenter与视图解耦,MVP模式更适合单元测试,而MVC在这方面相对较弱。 4. **代码量**:MVP通常...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    **Struts2与Spring MVC比较:** 1. **灵活性**:Spring MVC允许更多的自定义,如自定义拦截器、视图解析器,而Struts2的扩展性相对弱些。 2. **依赖注入**:Spring MVC是Spring框架的一部分,天然支持DI,而Struts2...

    Professional ASP.NET MVC 2

    对比分析了传统的ASP.NET Web Forms与ASP.NET MVC框架之间的差异。ASP.NET MVC提供了更清晰的架构,更利于大型团队协作开发,并且更易于测试和维护。 #### 4. 路由和URLs(第4章) 详细解释了路由机制在ASP.NET MVC...

    Professional.ASP.NET.MVC.2 optimize

    在这一章中,作者对比了传统的ASP.NET Web Forms框架与ASP.NET MVC框架之间的区别。通过对两种技术的深入比较,读者可以更加清晰地理解ASP.NET MVC的设计理念以及为什么它会成为现代Web开发的一个重要选择。此外,本...

    ASP.NET MVC插件 MVC 1.0

    "ASP.NET MVC 插件"标签则进一步强调了这个压缩包的核心内容是与ASP.NET MVC相关的扩展工具或组件,这可能包括视图引擎增强、路由管理工具、身份认证机制、缓存策略等。这些插件通常通过NuGet包管理器进行安装,也...

    谈谈MVC和MVVM1

    iOS 的 MVC 模式与传统的 MVC 模式略有不同, Controller 不仅仅负责处理业务逻辑,还负责管理视图层和事件的传递。 MVVM 模式 MVVM 模式是基于 MVC 模式的改进版本,由 Microsoft 于 2005 年提出。MVVM 模式的...

    ASP.NET MVC 4和ASP.NET MVC5[附源码]合集

    通过对比学习ASP.NET MVC 4和ASP.NET MVC 5,开发者可以了解到技术演进的趋势,以及如何利用新特性来优化应用程序。例如,从MVC 4的Web API到MVC 5的Web API 2,可以看到微软在提升API开发效率和易用性上的努力。...

    MVC 与 MVVM 的深入剖析:区别与示例代码的震撼呈现

    **MVC与MVVM的区别** 1. **数据绑定**:MVC中,视图和模型的同步通常需要控制器来协调;而在MVVM中,视图和模型的同步是自动的,通过数据绑定实现。 2. **职责划分**:MVC的控制器承担了更多的职责,包括处理用户...

    MVCDemo.rar

    **Ninject与ASP.NET MVC5** 在ASP.NET MVC5中,Ninject的集成步骤通常包括: 1. 添加Ninject和Ninject.MVC5 NuGet包到项目。 2. 创建`NinjectWebCommon.cs`文件,在其中初始化NinjectKernel并注册服务。 3. 在`...

    mvc+mvp+ef

    2013年上半年学习ef的群体越来越多了,接到公司的要求,对公司的现有架构进行优化,围绕易用性,可拓展性,可维护性,高性能,高开发效率,团队学习难易度迅速定位的一个综合文档,对比mvc和mvp以及webfrom的区别,...

    MVC++环境2005-2017全部一键安装包x86&x64

    - **学习与研究**:对于学习MVC++历史和演进的学生或开发者,这个安装包提供了全面的资源,便于对比和理解各个版本的差异。 - **项目维护**:对于维护旧项目的团队,可以方便地安装所需版本的开发环境,避免因缺少...

    MVC模式图

    根据提供的信息,“MVC模式图”,我们来详细探讨一下MVC(Model-View-Controller)设计模式的概念、工作原理...如果所提供的“MVC模式图”存在疑问,建议结合以上介绍的内容进行对比分析,以便进一步确认图示的准确性。

    .net2008新增MVC实例

    在.NET Framework 2008中引入了一个全新的模式-视图-控制器(MVC)架构,这是一种轻量级的Web应用开发模式,为开发者提供了更高的灵活性和控制力,对比传统的ASP.NET Web Forms,它更强调代码的分离和测试驱动开发。...

    Spring3-MVC与Struts2.x比较.docx

    Spring MVC和Struts2.x的主要区别在于: - **控制反转(IoC)**:Spring MVC内置于Spring框架,可以充分利用Spring的IoC容器管理依赖,而Struts2需要集成Spring才能实现类似功能。 - **注解支持**:两者都支持注解,...

    mvc的资源文件

    2. **MVC项目结构解析** - 项目目录结构详解 - 各个文件和文件夹的作用分析 3. **控制器的设计与实现** - 控制器的概念与作用 - 动作方法的定义与调用方式 - 控制器的创建步骤及注意事项 4. **视图引擎的配置...

    mvp-mvc_demo

    2. **View**:视图层,与MVC中的View类似,但职责更轻,仅负责显示数据和转发用户操作到Presenter。 3. **Presenter**:呈现者层,作为Model和View的中介,它持有Model的引用,负责处理业务逻辑和数据,同时与View...

Global site tag (gtag.js) - Google Analytics