中英文对照外文翻译文献
(文档含英文原文和中文翻译)
译文:
Web 2.0下的Spring MVC框架
摘要 - 当要建立丰富用户体验的WEB应用时,有大量的WED应用框架可以使用,却很少有该选择哪一种的指导。WEB 2.0应用允许个体管理他们自己的在线网页,并能与其他在线用户和服务器共享。这样分享需要访问控制器来实现。然而,现有的访问控制器解决方案不是令人很满意。因为在开放且由用户主导的WEB环境下,它满足不了用户的功能需求。MVC框架是在所有的WEB开发框架中最受欢迎的。模型-视图-控制
器(MVC)是一种软件架构,如今被认为是一种体系结构在软件工程模式中使用。该模式从用户界面(输入和演示)分离出了“领域逻辑”(基于用户的应用逻辑),它允许独立地开发,测试和维护每个分离的部分。模型-视图-控制器(MVC)模型创建的应用分离为不同的层次应用,同时在每两者之间建立松散的耦合。
关键字 - Spring MVC, 结构, XStudio, SOA, 控制器
I.绪论
如何确切地定义一个网站为“WEB 2.0”的呢?关于这有着许多不同见解,使它很难精确地下一个确切的定论。但当我们将所有的WEB开发框架过一遍之后它就会变得清晰了。各种基于WEB开发的架构如下:
●Ntier架构(Ntier Architecture)
在软件工程中,多层架构(常被称为n-tier架构)是一种表示层,应用处理层和数据管理层在逻辑上分开处理的客户端-服务器架构。例如,一个应用在用户与数据库之间使用中间件提供数据请求服务就用到了多层体系结构。最为广泛应用的多层体系结构是三层架构。N-tier 应用架构为开发者提供了用来创建了一个灵活且可复用的模型。通过打破应用层次,开发者只需修改或添加一个特定的层,而不是要去重写一遍整个应用。它需要有一个表示层,一个业务层或者数据访问层和一个数据层。层(layer)和层(tier)之间的概念常常是可以互换的。
●服务导向架构(Service Oriented Architecture)
在软件工程中,服务导向架构(SOA)是一套原则,是一种软件设计开发的方法,基于以可互操作服务形式。这些服务是明确的业务功能,由可重用于不同方面的软件组件(离散代码块和/或数据结构)组成。
SOA设计原则被应用到了系统开发和集成的各个阶段。SOA也普遍为消费者的服务提供了一种方式,如基于WEB的应用,以了解可用的基于SOA 的服务。例如,一个公司的几个不同部门可能开发和部署了SOA服务在不同的实现语言;他们各自的客户通过访问公开,良好定义的接口能从中获益。XML经常用于SOA服务接口,即使它不是必要的。JSON也开始变得很常见。
MVC架构(MVC Architecture)
MVC是来自Hyfinity的一种新生代的开发应用和集成工具。基于原生XML,MVC能够使企业规模、基于浏览器的应用快速的开发。为了快速组装完整的交互式应用程序,MVC提供了直观的图形化IDE(集成开发环境)。其中一个使MVC区别于大多数传统方法的关键是信息流的概念,它保留了所采集的基于文档的信息,通过数据绑定和路由校验。这些全部使用原生XML执行。
MVC使用XStudio来开发XML应用,使用XPlatform来运行产生的应用。MVC主要关注交互式自助应用的发展和使用包括以FromMaker闻名的XStudiio在内的工具来建立完整的WEB应用。
II. MVC架构
正如我们在之前章节所讨论的,普遍认为一个应用应有三个主要层次:表现层(UI),应用逻辑,和资源管理。在MVC中,表现层划分为
controller翻译中文了控制器和视图。最重要的分隔在于表现层和应用逻辑之间。视图/控制器的分隔相对较少。MVC包含的不仅仅是架构的应用还有典型的设计模式。因此结构模式之类的术语可能被用到,再或者是集合设计模式。
●模型(Model)
以特定领域来表现应用操作的信息。模型是应用逻辑层(有时也叫做域层))的另一种称呼。应用(或域)逻辑丰富了原始数据的意义(例如,计算今天是否是用户生日,或者购物车中商品的总额,税和运费)。许多应用利用现有的存储机制(如数据库)来存储数据。MVC并没有特意提及资源管理层次,因为它被理解为底层的或者封装的模型。
●视图(View)
使模型渲染到表单适合于交互,典型的是一个用户的界面元素。在WEB应用中经常看到的MVC中,视图是HTML页面和为页面采集动态数据的代码。
●控制器(Controller)
处理和相应事件,尤其是用户actions,并且可能调用模型和视图的变化。
虽然MVC有不同的特性,控制流程一般如下:
1.用户以某种方式与用户界面进行交互(例如,用户按下一个按
钮)。
2.一个控制器处理来自用户界面的输入事件,经常通过注册操作
或回调。
3.控制器访问模型,可能采用适当用户的action方法来更新它
(例如,控制器更新用户的购物车)。复杂的控制器通常被设计使用命令模式封装action和简化继承。
4.一个视图使用模型来生成一个合适的用户界面(例如,视图产
生一屏购物车内容的列表)。视图从模型中得到自己的数据。模型与视图没有直接关联。(然而,观察者模式可使模型间接通知相关方的变化,包括潜在的视图。)
5.用户界面等待进一步用户交互后开始新的循环。
以上数字概述的模型,视图和控制器之间的关系由基于以下。
A.实现策略
SpringMVC框架是基于分派请求操作的分发器(DispatcherServlet)设计的。有着可配置的处理器映射(handler mappings)、视图解析器(view resolution)、本地化(locale)和主题解析器(theme resolution)同时支持上传文件。
B.SpringMVC的特性
⏹明确分工。每个角——控制器,校验器(validator),命
令对象(command object),表单对象(form object), 模
型对象(model object), 分发器,处理器映射, 视图解析器
等等都有专门的对象来实现。
⏹将框架类和应用类作为JavaBeans的配置强大且直接明了。
包括通过应用上下文配置中间层引用,例如从WEB控制器到
业务对象和校验器。
⏹适用性,不受干扰性,和灵活性。根据给定场景,用一些参

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。