Joseph说的那种开发方式,我之前做过,现在也经常会采用,编写起来很方便,存取数据效率也很高,特别是在应用服务器和数据库服务器并不在一台计算机上的时候,:)
refactoring Database那本书好像讲的是对数据库的重构,而不是对PL/SQL程序的重构吧,两个方向,:)
开发PL/SQL程序,必定要使用的工具就是PL/SQL developer,其中集成了一些重构的方法,不过根据我所使用的经验,并不是太好用。(我现在使用的是8.0版本,不知道有没有更新的版本,对重构做出了改进)所以,大多数情况,重构都是手动进行的。
对于做单元测试,有xUnit的工具可以使用,不过同样不是太好用,:(
所以我觉得,在PL/SQL里面做重构和单元测试,基本上都需要手动进行。似乎这样会很麻烦,但同样会对代码的结构提出比较高的要求。只要其中的函数足够简单——单一职责原则,那么重构和单元测试都不会太复杂。