机械专业外文文献翻译@外文翻译StrutsMVC 的一种开放源码实现

上传人:外****家 文档编号:16865 上传时间:2016-12-01 格式:DOC 页数:25 大小:202KB
返回 下载 相关 举报
机械专业外文文献翻译@外文翻译StrutsMVC 的一种开放源码实现_第1页
第1页 / 共25页
机械专业外文文献翻译@外文翻译StrutsMVC 的一种开放源码实现_第2页
第2页 / 共25页
机械专业外文文献翻译@外文翻译StrutsMVC 的一种开放源码实现_第3页
第3页 / 共25页
点击查看更多>>
资源描述
附件 1:外文资料翻译译文 一种开放源码实现 本文介绍 它 是 使 用 术的一种 现。 帮助您控制 目中的变化并提高专业化水平。尽管您可能永远不会用 现一个系统,但您可以将其中的一些思想用于您以后的 页的实现中。 简介 小学生也可以在因特网上发布 页。但是,小学生的网页和专业开发的网站有质的 区别。网页设计人员(或者 发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图像创建和 等。设计漂亮的网站需要做大量的工作,大多数 发人员更注重创建优美的对象接口,而不是用户界面。 技术为网页设计人员和 发人员提供了一种联系钮带。 如果您开发过大型 用程序,您就理解 变化 这个词的含义。 “ 模型 控制器 ”(就是用来帮助您控制变化的一种设计模式。 弱了业务逻辑接口 和数据接口之间的耦合。 一种 现,它将 记(属于 范)用作实现的一部分。尽管您可能永远不会用 现一个系统,但了解一下 许使您能将其中的一些思想用于您以后的 现中。 模型 控制器 (记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是 挥作用的地方。 过将问题分为三个类别来帮助解决单一模块方法所遇 到的某些问题: 型) 模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。 图) 视图提供模型的表示。它是应用程序的 外观 。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。 制器) 控制器对用户的输入作出反应。它创建并设置模型。 软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。这 种无状态行为使得模型很难将更改通知视图。在 ,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。 另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同。当然,我们可以使用 者 C/C+ 或别的语言)代码生成 种方法有几个缺点: 序员应该开发服务,而不是 更改布局时需要更改代码。 服务的用户应该能够创建网页来满足它们的特定需要。 网页设计人员不能直接参与网页开发。 嵌在代码中的 难看。 对于 要修改标准的 式。图 4 显示了 写版,通常也称为 或 。 图 4. 的一种实现 一组相互协作的类、 记,它们组成一个可重用的 设计。这 个定义表示 一个框架,而不是一个库,但 包含了丰富的标记库和独立于该框架工作的实用程序类。图 5 显示了 一个概览。 图 5. 览 览 户浏览器) 来自客户浏览器的每个 求创建一个事件。 器将用一个 应作出响应。 制器) 控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 言,控制器是以 现的一个命令设计模式。 件配置控制器。 业务逻辑 业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 言,这是通过作为实际业务逻辑 “ 瘦 ” 包装的 完成的。 型)的状态 模型表示应用程序的状态。业务对象更新应用程 序的状态。 会话级或请求级表示模型的状态,而不是在持久级。 件使用 记读取来自 信息。 图) 视图就是一个 件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 有标记。标记是使 别于其他框架(如 因素之一。 详细分析 6 显示的是 的一个最简 。图 6 显示了 和 之间的最简关系。 图 6. 与 之间的关系的 您还记得函数映射的日子吗?在那时,您会将某些输入事件映射到一个函数指针上。如果您对此比较熟悉,您会将配置信息放入一个文件,并在运行时加载这个文件。函数指针数组曾经是用 C 语言进行结构化编程的很好方法。 现在好多了,我们有了 术、 等。 控制器是将事件(事件通常是 射到类的一个 如您所料 制器使用配置文件以使您不必对这些值进行硬编码。时代变了,但方法依旧。 该 现的 分,它是这一框架的核心。 创建并使用 如前所述, 件配置该 创建 目时,您将扩展 解决特定的问题。文件 示 何使用这些扩展的类。这种方法有几个优点: 应用 程序的整个逻辑流程都存储在一个分层的文本文件中。这使得人们更容易查看和理解它,尤其是对于大型应用程序而言。 网页设计人员不必费力地阅读 码来理解应用程序的流程。 发人员也不必在更改流程以后重新编译代码。 可以通过扩展 添加 能。 护 用程序的会话状态。 一个抽象类,必须为每个输入表单模型创建该类的子类。当我说 输入表单模型 时 ,是指 示的是由 单设置或更新的一般意义上的数据。例如,您可能有一个由 单设置的 架将执行以下操作: 检查 否存在;如果不存在,它将创建该类的一个实例。 使用 相应的域设置 状态。没有太多讨厌的 调用。例如, 架将从请求流中提取 并调用 。 架在将 递给业务包装 前将更新它的状态。 在将它传递给 之前, 会对 用 方法进行表单状态验证。 注: 这并不总是明智之举。别的网页或业务可能使用 在这些地方,验证可能有所不同。在 中进行状态验证可能更好。 可在会话级维护 注: 件控制 单请求与 间的映射关系。 可将多个请求映射到 跨多页进行映射,以执行诸如向导之类的操作。 是业务逻辑的一个包装。 的用途是将 换为业务逻辑。要使用 请创建它的子类并覆盖 方法。 使用 方法将参数化的类传递给 仍然没有太多讨厌的 调用。当事件进展到这一步时,输入表单数据(或 单数据)已被从请求流中提取出来并转移到 中。 注:扩展 时请注意简洁。 应该控制应用程序的流程,而不应该控制应用程序的逻辑。通过将业务逻辑放在单独的包或 ,我们就可以提供更大的灵活性和可重用性。 考虑 的另一种方式是 计模式。 用途是 “ 将类的接口转换为客户机所需的另一个接口。 类能够协同工作,如果没有 这些类会因为不兼容的接口而无法协同工作。 ” (摘自 著的 O 。本例中的客户机是 它对我们的具体业务类接口一无所知。因此, 供了它能够理解的一个业务接口,即 通过扩展 我们使得我们的业务接口与 务接口保持兼容。(一个有趣的发现是, 类而不是接口)。 始为一个接口,后来却变成了一个类。真是金无足赤。) (图 6)还包括 装了单个错误消息。 的容器, 以使用标记访问这些类。 持错误列表的方式。 图 7. 与 之间的关系的 输入事件通常是在 求表单中发生的, 器将 求转换为 控制器查看输入事件并将请求分派给某个 。 定 用哪个 。 置信息被转换为一组 而后者又被放入 器中。(您可能尚未注意到这一点,以 s 结尾的类就是容器) 含有关特定事件如何映射到特定 信息。 通过 方法将 递给 。这样就使 访问用于控制流程的信息。 象的一个集合。 优点 记机制的使用 标记特性从 件获得可重用代码和抽象 码。这个特性能很好地集成到基于 开发工具中,这些工具允许用标记编写代码。 标记库 为什么要另发明一种轮子,或标记库呢?如果您在库中找不到您所要的标记,那就自己定义吧。此 外,如果您正在学习 记技术,则 您提供了一个起点。 开放源码 您可以获得开放源码的全部优点,比如可以查看代码并让使用库的每个人检查代码。许多人都可以进行很好的代码检查。 现样例 如果您希望创建您自己的 现,则 增加您的见识。 管理问题空间 分治是解决问题并使问题可管理的极好方法。当然,这是一把双刃剑。问题越来越复杂,并且需要越来越多的管理。 缺点 仍处于发展初期 发仍处于初级阶段。他们正在向着发行版 本 努力,但与任何 本一样,它不可能尽善尽美。 仍在变化中 这个框架仍在快速变化。 比变化极大。为了避免使用不赞成使用的方法,您可能隔一天就需要下载最新的 过去的 6 个月中,我目睹 从 90K 增大到 270K 以上。由于 的变化,我不得不数次修改我的示例,但我不保证我的示例能与您下载的 同工作。 正确的抽象级别 否提供了正确的抽象级别?对于网页设计人 员而言,什么是正确的抽象级别呢?这是一个用 $64K 的文字才能解释清楚的问题。在开发网页的过程中,我们是否应该让网页设计人员访问 码?某些框架(如 不应该,但它提供了另一种 发语言让我们学习。在 发中限制访问 一定的合理性。最重要的是,如果让网页设计人员使用一点 将使用大量的 开发中,我总是看到这样的情况。在 发中,您应该创建 象,然后编写少量的 本将这些 象联系起来。但是,发人员会疯狂地使用 本。我会听到这样的话, “ 既然我可以用 接编写 象,为什么还要等 发人员来创建它呢? ” 通过使用标记库, 助于限制 件中所需的 码的数量。 是这样的一种库,它对有条件地生成输出进行管理,但这并不能阻止 发人员对 码的狂热。无论您决定使用哪种类型的框架,您都应该了解您要在其中部署和维护该框架的环境。当然,这项任务真是说起来容易做起来难 。 有限的适用范围 一种基于 决方案,所以必须用 件和 实现它。 用程序支持 要支持 范的 器。仅凭这一点远不能解决您的全部安装问题,除非使用 用 装这个库时遇到一大堆问题,按理说它是第一种符合 应用程序服务器。我建议您在遇到问题时访问 户 邮件列表的归档资料。 复杂性 在将问题分为几个部分的同时也引入了复杂性。毫无疑问,要理解 须接受一定的培训。随着变化的不断加入,这有时会令人很沮丧。欢迎访问本网站。 前景 在这个软件开发的新时代,一切都变得很快。在不到 5 年的时间内,我已经目睹了从 到使用 直到现在的 变迁。 在尽力将新的变化反映到 系结构中,正如他们对 言和 作的更改一样。您可以从 网站获得新的 范的草案。此外,一个标准 记库即将出现 。 附件 2:外文原文 an VC a in eb if a SP in on is a a a eb a a of in a a If on a eb is a to is VC .2 .1 2EE as of a on SP of We of is VC to of by of s of it is It or of It is of it no of In it be to to It eb to it to of On to to to of is or Of we C/C+ or to to to to of be to to t to in is VC to eb . is a ML of . of of to Do of to a to a If a at of . is we is a an to - a so to is of VC is of As of eb to on to to of is in a it to to to of to be by eb is an is I am a of is or by a a is by to if a if it an of of No . of it to it to by is to be of in or be of be in be at a to be be as is a is to to To no By of . is a of SP up a is a a an of an . an eb to is a as a of of is as a to of at a or at a SP SP is a is no no no - of to of By in a we of is as of is of a of ( O in is a it By we (An is is a an as an a s ML ) an is a of up a of . of of to An is in of at to is a (If s of a to to to to is a SP SP or a If in In a if SP of as to VC if to VC is a of Of is is in a as .0 it is a of A of .5 to to In th
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 外文翻译


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!