如何重构"字符串类型"代码?

Mik*_*Hay 7 java oop string refactoring types

我目前正在开发一个代码库,其中有一些变量类,比如数据库路径,它们只是表示为字符串.这些(非)类型的大多数操作都在实用程序类中定义.

我创建了一个新类来表示一个数据库,其操作定义为实例方法,采用传统的OOP方式.但是,通过大型代码库并重构它以使用新类型是相当费力的.有没有人对如何快速有效地做到这一点有任何建议?

duf*_*ymo 1

对我来说,数据库路径听起来应该是字符串。还有什么意义呢?它们应该被外部化,要么在配置文件中,要么在数据库中。这是你遇到的最小的问题。

持久性已经出现了很多次(例如 Hibernate、Spring JDBC、iBatis 等),我想知道您如何改进它们。如果您必须费尽心思进行重构 - 而且您必须这样做 - 我建议您使用除您所做的之外的任何内容。

如果你必须写一些东西,谷歌搜索“generic DAO”。你会得到这样的东西:

http://www.ibm.com/developerworks/java/library/j-genericdao/index.html

如果你的作品没有遵循类似的模式,那就扔掉它并重新思考。