八个改善Java遗留系统的技巧 - 编程入门网
遗留系统会有土生土长、完全自定义的各种子系统:工作流引擎、规则引擎、模板引擎、用户接口框架以及对象关系映射层等等。这些土生土长的组件中的任意一个,都可以被一个免费的开放源代码库替换掉,而且更加智能并足够强壮。这样一对一的替换可以很大程度上消除一次全部替换所带来的维护上的困难。
其次,是时候好好看看你自己的遗留应用的设计问题了。虽然改变设计远比仅仅升级JRE要复杂得多,但它也会给你的投资带来更大的回报。对于大量逻辑都存储在数据库存储过程中的应用,可以考虑把那些逻辑提高到应用层,从而可以受益于集群服务器,并更容易进行单元测试。如果一个设计把表示层跟业务逻辑层绑定得太紧,那你就可以把它们分开,这样增加新潮的iPhone界面也会很容易实现。在各个子系统之间的同步调用也可以转换成异步、基于消息的调用,这在弹性和性能上都会是重要的改善。 最后,为了让你从Java遗留应用中多活两到四年,我建议你雇佣一个对这样系统有经验的专家。就像一个外科医生做精妙的大脑手术一样,有经验的专家通常可以为遗留系统中的问题找到更好的解决方案,从而带来更多的好处以及低风险。 对于那些期望吸取更深内容的读者,我建议这本我读过的最好的关于遗留系统的书:Michale Feather的Working Effectively with Legacy Code。任何工作在遗留系统上的开发者都会从这本书中受益。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |