某次面试,叫谈一下struts1.x与struts2.x区别,由于不太重视这次面试,临场组织得不好,回答得一般。
难以明白,明明两样不同的东西,有什么区别好讲的?
与其说struts1.x与struts2.x的区别,不如说MVC框架一般具有哪些功能?
大范围来讲MVC框架核心就是请求转发,通常C 和V都要我们去实现。
具体来讲,一般有如下功能:
1、接收客户端的请求,并对客户端的请求的数据进行收集与校验
2、支持返回多种视图
3、支持国际化
4、支持异常的统一处理
5、支持AOP技术,能对请次Action请求进行处理
6、支持resutlful
那么MVC框架之间的区别,实际上也就这几个方面实现方式的区别
如果具体到struts1.x与struts 2.x区别
那么可以从如下着手:
1、框架是否具有侵入性,Action是否依懒Servlet API?
2、客户端接收的数据,每个方法都可以进行不同的校验?
3 、Action是否线程安全,单例还是多例?
4、是否内置返回多种视图的支持?
5、是否提供类似AOP技术的支持?如对请求每个Action前后进行某些处理
6、是否提供resultful支持
ps:国际化与异常统一处理MVC框架一般都有此功能。
分享到:
相关推荐
ASP.NET MVC框架是微软开发的一款用于构建Web应用程序的开源、轻量级且高度模块化的框架。这个框架结合了Model-View-Controller(MVC)设计模式的灵活性和ASP.NET的强大功能,为开发者提供了构建可测试、高性能的Web...
Todo应用通常是一个基础的待办事项列表,用于展示基本的CRUD(创建、读取、更新、删除)操作,这有助于理解MVC框架的核心概念。 在PHP MVC框架中: 1. **Model** 负责处理数据和业务逻辑。对于Todo应用,Model可能...
**简单的MVC框架例子** 在Web开发中,MVC(Model-View-Controller)模式是一种广泛应用的设计模式,它将应用程序的结构分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。这个简单的MVC框架...
本项目是用C++实现的一个简单的MVC框架,名为MVCDemo,旨在帮助开发者理解MVC设计模式的基础概念。 首先,我们来详细解释MVC的三个组成部分: 1. Model(模型):模型层是应用的核心,它负责管理数据和业务逻辑。...
在C# MVC框架中,"Model"代表应用的核心业务逻辑,它负责处理数据和业务规则。"View"是用户界面,展示数据给用户。而"Controller"则扮演中介角色,接收用户请求,调用Model进行处理,并将结果传递给View显示。 文件...
MVC模式与ASP.NET MVC框架概述源码MVC模式与ASP.NET MVC框架概述源码MVC模式与ASP.NET MVC框架概述源码MVC模式与ASP.NET MVC框架概述源码MVC模式与ASP.NET MVC框架概述源码MVC模式与ASP.NET MVC框架概述源码
Spring MVC 框架搭建与 Hibernate 整合实例 Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架...
微信开发php+mvc框架
**MVC框架详解** 在软件开发领域,MVC(Model-View-Controller)框架是一种广泛应用于Web应用设计的架构模式。MVC将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller),以此实现业务...
MVC框架
ET-MVC框架是一款基于MVC(Model-View-Controller)设计模式的轻量级开发框架,专为简化中小型项目的开发流程而设计。该框架遵循“约定优于配置”的原则,这意味着在开发过程中,开发者无需进行过多的配置,只需按照...
在.NET MVC框架中,模型(Model)负责处理业务逻辑和数据管理,它是应用程序的核心部分。视图(View)则主要负责展示数据,它通常与控制器(Controller)交互,接收控制器传递的数据并渲染成用户界面。控制器负责...
unity3d mvc框架, Code Control v1.2.unitypackage,代码控制器
简约版本的MVC框架模型则是为了简化理解这一概念而创建的,适合初学者用来学习MVC的工作原理,并可作为小型项目的基础。 **模型(Model)** 模型层是MVC的核心,负责处理业务逻辑和数据操作。在PHP中,模型通常包含...
在使用MVC框架时,你需要按照特定的目录结构创建项目,包括模型、视图和控制器的文件夹,以便更好地组织代码。 2. **路由配置**: MVC框架中的路由系统负责将HTTP请求映射到相应的控制器方法。开发者可以自定义...
C# MVC框架是一种广泛应用于构建Web应用程序的开发模式,它基于模型(Model)、视图(View)和控制器(Controller)的架构,为开发者提供了清晰的分离关注点的方式,从而提高代码的可读性和可维护性。这个“C# MVC...
**MVC框架源代码解析** 在软件开发领域,MVC(Model-View-Controller)框架是一种广泛应用的设计模式,尤其在Web应用中。该模式将应用程序的业务逻辑、用户界面和控制逻辑分离,使得代码更易于维护和扩展。在这个...
在MVC框架中,模型通常与数据库或其他数据源交互,获取或更新数据。模型对象存储和操作应用程序的数据,并在数据发生变化时通知视图进行更新。 **视图(View)** 视图是用户看到和与之交互的界面部分。它根据模型...
自定义的MVC框架是一种基于Java技术实现的轻量级应用程序开发框架,它遵循Model-View-Controller(模型-视图-控制器)设计模式。在软件工程中,MVC模式被广泛应用于创建用户界面,因为它将业务逻辑、数据处理和用户...