用 Dojo 和 Ajax 创建可重用和可重新发布的组件

简介

事实证明,在现有的应用程序中添加功能是软件开发中最具挑战性的任务之一。除了不改变现有的代码外,还要确保新增的代码满足所有易用性和性能需求。在本文中,学习如何在 Web 项目的后期阶段引入新功能,以及如何无缝地把修改集成到现有项目中。

本文介绍的方法在软件开发生命周期的以下阶段中尤其有意义:

  • 开发阶段。客户要求开发团队在产品中集成新功能,从而提高易用性(由于项目采用迭代式的敏捷开发方法,这种情况越来越常见了。)这要求在短时间内对新功能进行快速分析和集成,而且不能破坏应用程序的健壮性和标准。
  • 维护阶段。常常需要添加和删除功能。开发团队还可能需要为特定的客户接入或取消某些功能。还常常需要进行其他的定制工作。

分析了这个问题之后,团队应该开发一个灵活的体系结构,从而支持无缝地添加和删除功能,而不需要修改产品或应用程序核心功能的代码。在理想情况下,应该根本不修改属于核心功能的代码,因为在这部分代码的测试和稳定性处理方面已经投入了大量时间。本文中的用例演示如何开发这样的应用程序,并指出一些挑战。

回页首

用例

developerWorks Ajax 资源中心 请访问 Ajax 资源中心,这是与开发 Ajax 应用程序相关的免费工具、代码和信息的一站式中心。活跃的 Ajax 社区论坛 由 Ajax 专家 Jack Herrington 主持,这里的同行或许可以帮助您解答疑问。

一个博客应用程序已经开发完并投入使用了。但是,客户又提出了一项新要求:在博客系统中增加邮件功能。客户已经有一个邮件服务器,希望以某种方式把这两个应用程序集成起来。客户希望:

  • 每当用户单击有效的 URL 时,都给他们提供一个窗口。
  • 这个窗口包含邮件组件提供的所有选项。
  • 邮件窗口可以向邮件服务器发送邮件。

挑战

开发团队不愿意为了添加邮件功能而修改博客系统的核心功能,因为这样做的风险太大了。如果开发团队在开发核心功能时使用了第三方软件,而这些软件不允许他们修改源代码,那么情况就更加麻烦了。另外,管理人员也反对修改现有的表示层和业务层。

解决方案

开发团队可以选用两种方法。图 1 展示了核心功能和新功能并不紧密集成的方法;体系结构使新功能与核心功能松散地耦合:

图 1. 核心功能和新功能并不紧密集成 核心功能和新功能并不紧密集成的方法

图 2 展示了核心功能和新功能紧密集成的方法;在这个体系结构中,新功能成为核心功能的固有部分。

图 2. 核心功能和新功能紧密集成

本文转自IBM Developerworks中国

        请点击此处查看全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值