当前位置:  开发笔记 > 编程语言 > 正文

将现有凌乱的webapp迁移到优雅的MVC的最佳方法是什么?

如何解决《将现有凌乱的webapp迁移到优雅的MVC的最佳方法是什么?》经验,为你挑选了1个好方法。

我大约一个月前加入了一家新公司.该公司规模相当小,并且具有非常强大的"初创"感觉.我是一个由另外3人组成的团队的Java开发人员.该公司主要为企业/商业类型的人销售服务,以便彼此进行通信.

我已经和将要工作的主要事情之一是公司的主要网站 - 从中​​销售服务,现有用户登录以检查他们的服务并支付账单,新用户可以注册参加试用目前,这是一个部署在Tomcat上的JSP应用程序,可以通过公司自己编写的持久层访问数据库.

我在这里一直在重复和越来越沮丧(我对整体工作非常满意,所以这不是"哦,不,我不喜欢我的工作" - 类型的帖子)是缺少任何更大的设计或此Web应用程序的体系结构.该应用程序由几十个JSP页面组成,Servlet或Bean中几乎没有逻辑或任何其他类型的框架.许多JSP页面都是数千行代码,它们是jsp:include其他JSP页面,业务逻辑与HTML混合在一起,经常使用的代码片段(如获取Web服务连接)被剪切和粘贴而不是重用,等等.换句话说,应用程序是一团糟.

公司内部有一些声音,试图重新设计这个网站,以便更好地适应MVC; 我认为开发人员和高层人员开始意识到目前的意大利面条代码模式是不可持续的,或者很容易扩展,以便为用户添加更多功能.高层和开发人员对完全重写事物持谨慎态度(有充分理由,因为这意味着需要几周或几个月的时间重写现有功能),但我们已经讨论过(慢慢地)将网站的某些区域写入新框架.

有哪些最佳策略可以将应用程序和代码库转移到这个方向?作为一名开发人员,我怎么能真正帮助实现这一目标,并且很快就能看到像工作中的那个混蛋新人并且告诉每个人他们写的是废话?当您遇到这种事情时,您在自己的工作经历中使用过任何经过验证的策略或经验吗?



1> Eric Z Beard..:

你最好的选择可能是随着你的进展慢慢重构它.我们很少有资源可以完全从头开始,其中包含许多业务规则.当您花费数月时间开发比您更换的错误更多的错误的应用程序时,管理层真的很讨厌它.

如果您有机会从头开始构建任何单独的应用程序,请使用其中的所有最佳实践并使用它来演示它们的有效性.如果可以,请将这些想法逐步纳入旧应用程序.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有