当前位置:编程学习 > JAVA >>

征求重构意见

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

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

  --------------------编程问答-------------------- 原先如果JDBC的话,建议ORM用 ibatis 或者mybatis。SQL语句可直接扔到配置文件里面。 --------------------编程问答-------------------- 建议用struts2+mybatis,表的关系复杂了就别用hibernate --------------------编程问答-------------------- 看完LZ的形容表示无力回天 。。。 --------------------编程问答-------------------- 不是那么好改的  --------------------编程问答--------------------
引用 1 楼 SDN_SUPERUSER 的回复:
原先如果JDBC的话,建议ORM用 ibatis 或者mybatis。SQL语句可直接扔到配置文件里面。


引用 2 楼 lee1473336489 的回复:
建议用struts2+mybatis,表的关系复杂了就别用hibernate


目前技术上框架的选型不是主要的问题,主要的问题在于实施的步骤上。怎么样开始这个重构工作,我的初步思路是,分两条线走,一条在原来的系统上继续进行维护开发,以满足当前用户使用,第二条线,基于全新的架构。将老版本的功能进行梳理,然后一点一点往这边移。不知道各位大虾有没有更好的策略。 --------------------编程问答-------------------- 同病相怜啊...不过没我们现在维护的系统乱(10几年的老系统了)..好多没用的功能而且不好使..我们重构还不能改库..这简直就是一个坑啊 --------------------编程问答-------------------- http://blog.sina.com.cn/s/blog_633219970100xktb.html
附某位写的淘宝的技术发展,希望本章会对你有帮助吧... --------------------编程问答-------------------- 该代码不如重新写了 --------------------编程问答--------------------
引用 6 楼 justsmilence 的回复:
同病相怜啊...不过没我们现在维护的系统乱(10几年的老系统了)..好多没用的功能而且不好使..我们重构还不能改库..这简直就是一个坑啊
我们的估计也是十几年前的,汗,你们现在是怎么实施的,有什么好的经验分享下吗 --------------------编程问答-------------------- 你看这样行不行:
1.把新的框架塔好。
2.由于你的视图层是耦合的,所以新的功能除了视图层在老项目中修改,别的用新的框架实现.
3.这样一来,服务器里面有并存新老两个项目了。
4.对老项目的业务进行总结,一块一块的在新框架中实现 --------------------编程问答--------------------
引用 9 楼 ZCODED 的回复:
引用 6 楼 justsmilence 的回复:同病相怜啊...不过没我们现在维护的系统乱(10几年的老系统了)..好多没用的功能而且不好使..我们重构还不能改库..这简直就是一个坑啊我们的估计也是十几年前的,汗,你们现在是怎么实施的,有什么好的经验分享下吗

现在就是维护,还有一点简单的新需求,哎 感觉都是拆东墙补西墙...我们还没重构,年前听领导说今年8月份要重构....数据库还不能动..而且维护该系统的哥们刚离职了,这一个烂摊子现在我来维护,说起来全是泪啊
--------------------编程问答-------------------- 你有多少人来干这件事,有多少缓冲资源,有多少权限?

我估计是一个人,没缓冲,没权限。

那趁早别改,不改是等死,改是找死。 --------------------编程问答--------------------
引用 10 楼 lee1473336489 的回复:
你看这样行不行:
1.把新的框架塔好。
2.由于你的视图层是耦合的,所以新的功能除了视图层在老项目中修改,别的用新的框架实现.
3.这样一来,服务器里面有并存新老两个项目了。
4.对老项目的业务进行总结,一块一块的在新框架中实现


英雄所见略同,
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,