Java Web(MVC)系统重构的问题

backcolorelias 2011-09-26 06:07:22
公司前期用Java基于MVC(servlet、Javabean、JSP、DAO)+MYSQL开发的Web项目,现在要我一个人用框架(spring、hibernate)重构它,可是项目中的MVC分层不明显,存在大量冗余代码,本应由控制器servlet做的事情在JSP页面里做了,而且JSP页面里存在大量业务逻辑,更杯具的是因为之前系统是由几个人开发的,基本没有前期设计,也没有什么代码规范之类的统一性,造成现在系统存在几种不同风格的编程风格,研究了一天,不知从何下手啊!现在系统能满足业务投入使用,但考虑到扩展性等必须要求我一个人重构它,压力~~~各位大侠有经验的给点建议,我现在不知道如何下手,数据库有三十多张表,我的想法是先把通用DAO抽象出来封装到hibernate里面去先,但还不敢下手。
...全文
248 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
backcolorelias 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zl3450341 的回复:]

哈哈,这无异于重新开发啊。

建议一层层来。 要么自底向下,要么至底向上。
[/Quote]
自底向上,我打算先从数据库的封装入手,把之前的JDBC封装到hibernate里,然后再考虑引入spring,视图层的话还是觉得用JSP就足够了
backcolorelias 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 webrobot 的回复:]

引用楼主 backcolorelias 的回复:
公司前期用Java基于MVC(servlet、Javabean、JSP、DAO)+MYSQL开发的Web项目,现在要我一个人用框架(spring、hibernate)重构它,可是项目中的MVC分层不明显,存在大量冗余代码,本应由控制器servlet做的事情在JSP页面里做了,而且JSP页面里存在大量业务逻辑,更杯具的是因为之前系统是由几个人开发……
[/Quote]
已经有点眉目了,我把每张表都当成一个实例来创建实体类,相互之间放入它们的主外键关系属性,然后先把通用DAO用Hibernate写出来了,还在研究中,有点小细节
pwopwo 2011-09-27
  • 打赏
  • 举报
回复
机会呀
老张-AI 2011-09-27
  • 打赏
  • 举报
回复
哈哈,这无异于重新开发啊。

建议一层层来。 要么自底向下,要么至底向上。
webrobot 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 backcolorelias 的回复:]
公司前期用Java基于MVC(servlet、Javabean、JSP、DAO)+MYSQL开发的Web项目,现在要我一个人用框架(spring、hibernate)重构它,可是项目中的MVC分层不明显,存在大量冗余代码,本应由控制器servlet做的事情在JSP页面里做了,而且JSP页面里存在大量业务逻辑,更杯具的是因为之前系统是由几个人开发的,基本没有前期设计,也没有什么代码规范之类的统一性,……
[/Quote]

你的机会来了!

首先你需要知道每个数据表是什么意思。 之后在动手。很容易。别看他代码。只要看数据库就行了!
romanitc 2011-09-27
  • 打赏
  • 举报
回复
慢慢研究重构,这是一个锻炼机会!
scrack 2011-09-26
  • 打赏
  • 举报
回复
没有不敢不下手的
ylovep 2011-09-26
  • 打赏
  • 举报
回复
楼主命苦啊 锻炼你的机会来了
润物wu声 2011-09-26
  • 打赏
  • 举报
回复
我正在用MVC做作业

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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