征求重构意见

曾哥说 2013-03-26 10:52:17
老系统情况:
1.Struts 1.0+jdbc的框架
2.数据库为MYSQL+SQLSERVER
3.部分业务逻辑基于数据库存储过程
4.目前时不时地有新需求进来,需要改系统功能。
5.JSP页面嵌套各种<%%>后
6.台代码较为混乱,无明确分层,有些数据库操作直接写在action里,且无事务控制。
7.部分公共页面,基于TOMCAT外层,启动时通过linux连接的形式映射到tomcat内
8.整个系统由N个子系统组成,某些子系统功能关联较紧密。
9.面临BOSS的各种压力。

老系统情况如上所述,现在想基于SSH进行重构,各位大虾,给点意见

...全文
154 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_633219970100xktb.html 附某位写的淘宝的技术发展,希望本章会对你有帮助吧...
  • 打赏
  • 举报
回复
同病相怜啊...不过没我们现在维护的系统乱(10几年的老系统了)..好多没用的功能而且不好使..我们重构还不能改库..这简直就是一个坑啊
曾哥说 2013-03-27
  • 打赏
  • 举报
回复
引用 1 楼 SDN_SUPERUSER 的回复:
原先如果JDBC的话,建议ORM用 ibatis 或者mybatis。SQL语句可直接扔到配置文件里面。
引用 2 楼 lee1473336489 的回复:
建议用struts2+mybatis,表的关系复杂了就别用hibernate
目前技术上框架的选型不是主要的问题,主要的问题在于实施的步骤上。怎么样开始这个重构工作,我的初步思路是,分两条线走,一条在原来的系统上继续进行维护开发,以满足当前用户使用,第二条线,基于全新的架构。将老版本的功能进行梳理,然后一点一点往这边移。不知道各位大虾有没有更好的策略。
「已注销」 2013-03-27
  • 打赏
  • 举报
回复
不是那么好改的
曾哥说 2013-03-27
  • 打赏
  • 举报
回复
引用 10 楼 lee1473336489 的回复:
你看这样行不行: 1.把新的框架塔好。 2.由于你的视图层是耦合的,所以新的功能除了视图层在老项目中修改,别的用新的框架实现. 3.这样一来,服务器里面有并存新老两个项目了。 4.对老项目的业务进行总结,一块一块的在新框架中实现
英雄所见略同,
forgetsam 2013-03-27
  • 打赏
  • 举报
回复
你有多少人来干这件事,有多少缓冲资源,有多少权限? 我估计是一个人,没缓冲,没权限。 那趁早别改,不改是等死,改是找死。
  • 打赏
  • 举报
回复
引用 9 楼 ZCODED 的回复:
引用 6 楼 justsmilence 的回复:同病相怜啊...不过没我们现在维护的系统乱(10几年的老系统了)..好多没用的功能而且不好使..我们重构还不能改库..这简直就是一个坑啊我们的估计也是十几年前的,汗,你们现在是怎么实施的,有什么好的经验分享下吗
现在就是维护,还有一点简单的新需求,哎 感觉都是拆东墙补西墙...我们还没重构,年前听领导说今年8月份要重构....数据库还不能动..而且维护该系统的哥们刚离职了,这一个烂摊子现在我来维护,说起来全是泪啊
lee1473336489 2013-03-27
  • 打赏
  • 举报
回复
你看这样行不行: 1.把新的框架塔好。 2.由于你的视图层是耦合的,所以新的功能除了视图层在老项目中修改,别的用新的框架实现. 3.这样一来,服务器里面有并存新老两个项目了。 4.对老项目的业务进行总结,一块一块的在新框架中实现
曾哥说 2013-03-27
  • 打赏
  • 举报
回复
引用 6 楼 justsmilence 的回复:
同病相怜啊...不过没我们现在维护的系统乱(10几年的老系统了)..好多没用的功能而且不好使..我们重构还不能改库..这简直就是一个坑啊
我们的估计也是十几年前的,汗,你们现在是怎么实施的,有什么好的经验分享下吗
biany2 2013-03-27
  • 打赏
  • 举报
回复
该代码不如重新写了
balabala_sean 2013-03-26
  • 打赏
  • 举报
回复
看完LZ的形容表示无力回天 。。。
jackson_fighting 2013-03-26
  • 打赏
  • 举报
回复
原先如果JDBC的话,建议ORM用 ibatis 或者mybatis。SQL语句可直接扔到配置文件里面。
lee1473336489 2013-03-26
  • 打赏
  • 举报
回复
建议用struts2+mybatis,表的关系复杂了就别用hibernate

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧