用 Dojo 和 Ajax 创建可重用和可重新发布的组件
简介 事实证明,在现有的应用程序中添加功能是软件开发中最具挑战性的任务之一。除了不改变现有的代码外,还要确保新增的代码满足所有易用性和性能需求。在本文中,学习如何在 Web 项目的后期阶段引入新功能,以及如何无缝地把修改集成到现有项目中。 本文介绍的方法在软件开发生命周期的以下阶段中尤其有意义:
分析了这个问题之后,团队应该开发一个灵活的体系结构,从而支持无缝地添加和删除功能,而不需要修改产品或应用程序核心功能的代码。在理想情况下,应该根本不修改属于核心功能的代码,因为在这部分代码的测试和稳定性处理方面已经投入了大量时间。本文中的用例演示如何开发这样的应用程序,并指出一些挑战。
用例
一个博客应用程序已经开发完并投入使用了。但是,客户又提出了一项新要求:在博客系统中增加邮件功能。客户已经有一个邮件服务器,希望以某种方式把这两个应用程序集成起来。客户希望:
挑战 开发团队不愿意为了添加邮件功能而修改博客系统的核心功能,因为这样做的风险太大了。如果开发团队在开发核心功能时使用了第三方软件,而这些软件不允许他们修改源代码,那么情况就更加麻烦了。另外,管理人员也反对修改现有的表示层和业务层。 解决方案 开发团队可以选用两种方法。图 1 展示了核心功能和新功能并不紧密集成的方法;体系结构使新功能与核心功能松散地耦合: 图 1. 核心功能和新功能并不紧密集成图 2 展示了核心功能和新功能紧密集成的方法;在这个体系结构中,新功能成为核心功能的固有部分。 图 2. 核心功能和新功能紧密集成本文转自IBM Developerworks中国 请点击此处查看全文 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |