`

MVC中Push与Pull模式

 
阅读更多

MVC中Push与Pull模式


 In case of Push-MVC the data (Model) is constructed and given to the view layer by the Controllers by putting it in the scoped variables like request or session. Typical example is Spring MVC and Struts1. Pull-MVC on the other hand puts the model data typically constructed in Controllers are kept in a common place i.e. in actions, which then gets rendered by view layer.

 

Now from our Action Controller we can receive the bean object and will get the values but in the front controller where the bean object[or model] is actually generated set the value in their resperctive field by using request.getParameter(param) or request.getParameterValues(param) methods internally.. So this can be considered as PULL.

 

So as per my thinking we can say that These framework can use two layers namely PULL layers used by end programmer and PUSH layers used by framework base classes.

 

push到可以response相对应,pull也可以说request相对应

  • 大小: 13.2 KB
分享到:
评论

相关推荐

    软件设计模式文档资源详细描述

    软件设计模式是软件开发中的一种经验总结,它们是解决常见问题...观察者模式在实际应用中广泛存在,例如Smalltalk的MVC框架和Java的AWT/Swing事件模型。理解并熟练运用观察者模式有助于创建可扩展、低耦合的软件系统。

    SSH Project

    Struts2是MVC(Model-View-Controller)架构模式的一个实现,主要用于控制应用程序的流程,处理用户请求,并将数据传递给视图进行展示。它提供了强大的Action和Interceptor机制,使得开发者可以自定义业务逻辑和异常...

    [C#.NET2005]VS2005中使用水晶报表和水晶报表使用指南 word格式

    本文将详细介绍如何在VS2005中使用水晶报表,包括拉模式(PULL)和推模式(PUSH)两种主要方法。 1. **拉模式(PULL)**: - 在拉模式下,报表的数据源来自于报表文件内部的SQL语句,它直接从数据库中提取数据。...

    main_mvc:在SpringMVC上使用GitHub进行项目管理

    它采用模型-视图-控制器(MVC)架构模式,将业务逻辑、数据处理和用户界面分离,提高代码的可维护性和可测试性。Spring MVC的主要组件包括DispatcherServlet、Controller、Model、View和ViewResolver等。 **二、...

    Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#)

    这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,如果想了解更多比如说利用DataSet方式、Push、Pull等模式需要自己更深一步的研究了 由于其中源码太多,仅仅进行了部分调测,一些配置文件...

    java毕业设计周记

    掌握Git的基本操作,如clone、commit、push和pull,是现代软件开发的基础技能。 9. **设计模式**:设计模式是解决常见编程问题的经验总结,如单例模式、工厂模式和观察者模式。理解并运用这些模式能提高代码的...

    java毕业设计&课设-煎蛋.zip

    2. **项目结构与MVC设计模式**:项目很可能采用了MVC(Model-View-Controller)设计模式,这是一种常见的软件架构模式,用于分离业务逻辑、数据模型和用户界面。理解MVC模式对于理解和维护大型项目至关重要。 3. **...

    Java使用SWT JFreeChart控件实现的小游戏.zip

    了解基本的Git命令,如clone、commit、push和pull,对于获取和理解项目历史至关重要。 10. **文档和注释**:良好的编程习惯包括编写清晰的代码注释和项目文档。通过阅读源代码和文档,可以理解项目的结构和设计决策...

    Java项目开发与毕业设计指导

    2. **MVC设计模式**:在许多Java项目中,Model-View-Controller(MVC)设计模式是常用的架构。它将应用程序分为三部分,模型负责数据管理,视图负责显示,控制器处理用户输入。理解并熟练运用MVC有助于构建可维护和...

    Java实现图书馆管理系统源码Java实用源码整理learns.

    熟悉Git的基本命令,如clone、commit、push和pull,能够帮助开发者更好地理解和参与项目开发。 通过研究这个Java实现的图书馆管理系统,开发者不仅可以提升Java编程能力,还能学习到数据库管理、GUI设计、软件设计...

    java微博项目源码与mysql数据库

    理解Git的基本命令如clone、commit、push、pull等,是现代软件开发的必备技能。 10. **构建工具**:可能使用Maven或Gradle等构建工具,自动管理依赖并构建项目,提高开发效率。 总的来说,这个项目涵盖了从后端...

    c#面试题&答案 (1)

    - Git的基础操作,如clone、commit、push、pull等。 这份面试题集应当覆盖了以上这些知识点,通过复习这些内容,你可以对C#有更深入的理解,为面试做好充分准备。在实际面试中,除了理论知识,面试官可能还会关注...

    Java+Web+开发入行真功夫 陶亚楠

    读者需要熟悉基本的Git命令,如clone、commit、push和pull。 9. **测试**:单元测试和集成测试是保证代码质量的关键。JUnit是Java中的单元测试框架,读者应学会编写和运行测试用例。 10. **设计模式**:理解并应用...

    适合java新手入门练习的java web个人网站项目

    4. **MVC(Model-View-Controller)模式**:这个项目可能采用MVC设计模式,它是Java Web开发中常见的架构模式。模型负责数据处理,视图负责展示,控制器负责协调。理解如何在项目中应用MVC有助于组织代码结构。 5. ...

    java课程设计大作业demo

    8. **MVC设计模式**:模型-视图-控制器模式是软件设计中常用的一种架构模式,有助于分离业务逻辑、数据表示和用户界面。学生可能会应用此模式来组织代码。 9. **版本控制**:文件名称列表中提及的"Java-Course-...

    ios-日期选择.zip

    理解Git版本控制系统的基本操作(如clone、commit、push、pull)对于开发者来说是基础技能,也是协同开发的关键。 6. **MVC(Model-View-Controller)设计模式**: iOS应用通常采用MVC架构,其中Model处理数据,...

    软件工程师——受益匪浅的教材

    8. **版本控制**:Git是最常用的版本控制系统,掌握其基本操作如clone、commit、push和pull等,对于团队协作至关重要。 9. **软件架构**:良好的架构可以使软件易于扩展和维护,教材可能会介绍微服务、MVC(模型-...

    java毕业设计6

    5. **MVC模式**:Model-View-Controller模式是Java Web开发中的常见设计模式。理解如何将业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)分离有助于提高代码的可维护性。 6. **版本控制**:使用Git...

    校园台球厅设备管理系统-毕业设计.zip

    1. **MVC设计模式**:作为常见的Web应用程序架构,MVC(Model-View-Controller)模式在该项目中很可能被应用。模型负责数据处理,视图呈现用户界面,控制器处理用户请求并协调模型与视图。 2. **Spring框架**:Java...

    基于java开发的简易购物商城系统源代码+详细项目文档,控制台版

    11. **版本控制**:文件名为`ESHop-master`,暗示可能使用了Git进行版本控制,了解Git的基本操作(如clone、commit、push、pull等)是必要的。 12. **构建工具**:可能使用Maven或Gradle等构建工具管理项目的依赖和...

Global site tag (gtag.js) - Google Analytics