gpt4 book ai didi

java - 重构/重新设计大型系统

转载 作者:行者123 更新时间:2023-12-01 18:38:25 25 4
gpt4 key购买 nike

我目前正在重新设计一个用 struts 1.3/PostgreSQL 和 Hibernate 编写的系统。

该系统的架构为 MVC 系统,JSP/Actions 中的表示逻辑具有 View 逻辑,EJB 具有业务逻辑。

他们已经使用Hibernate作为映射层,但有些领域仍然使用JDBC函数,里面写有大量的业务逻辑

该系统有大约80万行代码。

尽管最初的想法是在操作类和 JSP 中仅包含基于 View 的逻辑,但在操作和 JSP 中也存在大量业务逻辑。

数据库列具有不明确和重复的列,因为每个要求都是刚刚添加的列。这会对应用程序在选取数据时产生不良影响,两个不同报表中的相同数据项可能会显示不同的值。

没有 JUnit 测试用例,文档也很一般。

在某些领域,我设法将业务逻辑从 JSP/Action 层中删除,并将它们引入 EJB 层。

但是我的问题是哪里是开始重构的理想位置,

是先重构JSP/Actions中的代码,然后转移到EJB重新设计逻辑,最后转移到DB吗?

还是从DB开始,重构DB然后上栈?

是从企业业务逻辑层入手,重构业务逻辑吗?

我应该从哪里开始以及我的方法应该是什么。我现在正在阅读 Martin Fowler 的书籍和许多有关重构和重新设计的文章。但我真的很感谢一些指导。

最佳答案

我将从添加单元测试开始。我将使用它们来确保重构后仍然有效。这将使您能够进行更重大的改变。

我也会关注您打算从事的领域。在处理这些代码部分时,提高它们的可测试性和设计。即将此部分纳入功能需求。

关于java - 重构/重新设计大型系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com