正 文

整合两个网络应用程序的最佳方法


www.7dspace.com  更新日期:2005-12-29 7:36:45  七度空间


  我在设法确定把两个应用程序合并在一起的最佳方法。我需要有一个更大的能够创建用户和生成报告的应用程序。这些工作原来是由一个比较老的应用程序完成的。出于安全的考虑,这个老程序必须要淘汰了。这个比较老的应用程序是用VB和 PowerBuilder开发的,有一个Oracle 8.1.7.4数据库。这个比较大的应用程序是用VB开发的,并且是由政府投资继续开发的。

  这是在你处理一个使用了很长时间的应用程序时出现的一个典型的难题。有时候,你需要重新设计这个比较老的应用程序以便适应新产生的需求。这些新产生的需求很难集成到老的应用程序中。这个问题的答案依赖于几个细节问题:

  首先,促使你更换当前使用的应用程序的需求是什么?你提到了是出于安全的考虑。根据这些问题的深度,你可以拿出你的源代码库,对你需要进行改变的代码和移植的代码进行全面的分析。如果你的较老的应用程序遇到的问题是这种移植所不能解决的,那么,你就需要使用一个全新的代码库从头开始。根据我的经验,当你做这个事情的时候,你不要“拷贝”第一个应用程序的逻辑,而是要重头开始并且重新使用现有的应用程序中可以复制的“组件”。这样将使你重新从整体上研究这个应用程序,并且研究如何把你的新的需求设计在里面。

  其次,这两个应用程序需要并存还是用比较新的应用程序取代原来的应用程序?如果你在开发新的应用程序的同时能够取缔老的应用程序,你可以利用这个机会重新优化你目前在数据库中的信息。当老的应用程序在原来的设计基础上进行了重大的修改之后,这个应用程序使用的存储的信息通常也会改变,最常见的是以半优化的方式改变。

  再次,我会考虑减少对外部的依赖。你提到了使用PowerBuilder制作你原来的应用程序。由于最近升级到了VB语言和工具集,这个语言直接增加了很多功能,这样,你可能就不需要这些工具了。增加额外的组件通常使应用和维护更加困难。

  最后,我建议你阅读一下微软的Eric Lippert撰写的“Visual Basic .NET Code Security Handbook”(VB .NET代码安全手册)。这部书专门为VB开发人员提供了极好的代码级安全的纲要。


上一篇:Linux中的冲突问题及其应对策略
下一篇:SQL Server 2005与DB2 8.2之对比
作者:Karl Triebes  来源:Techtarget ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐