如何将逻辑和数据库分开

              
jacksun 07-09-19

我们目前做的系统和数据库关联的非常紧密,数据量也比较大,有很多业务逻辑都是在存储过程中进行,有很多的判断也是根据保存在数据库中的数据来进行,我想把一小块功能重构一下,让它实现数据库和逻辑分开,该如何做?

banq
2007-09-19 10:23

必须认识到:业务逻辑和数据库混合在一起是来源于软件的源头:分析设计阶段。

因为在分析设计阶段就引入了数据库概念,所以导致最后编程结果混合在一起。

重构的最好办法就是从源头开始,重新使用新的方式DDD等OO建模来进行需求分析设计,画出领域模型图,使用Hibernate这些O/R Mapping框架,从分析设计编程三个阶段断绝数据库情结,彻底割去数据库癖好,这样方能真正将业务逻辑从数据库恶梦手中夺取出来。

希望越来越多意识到:不要让自己的业务逻辑被数据库恶梦劫持。

相关话题:
http://www.jdon.com/jivejdon/thread/32685.html
[该贴被banq于2007年09月19日 10:28修改过]

jacksun
2007-09-19 10:43

感谢bang这么快就给与的回复。
如果说重新构架整个系统,现在对我们来说是不现实的。可否先从系统中的一个模块开始,按照DDD的方式重新建模,重新实现,逐步完成整个系统的重构?

banq
2007-09-24 11:16

>可否先从系统中的一个模块开始,按照DDD的方式重新建模
可以,重构从模块开始,首先把这条路走通,因为自己的OO建模能力也是逐步提高的。

yunaoke
2008-08-07 14:54

第一次回贴,
偶觉得完全和数据库分开是做不到的,毕竟不同的数据库很多地方的特性不一样,甚至很大的差异。
用hibernate中间件调优是个问题,关键是有可能和你理解真实的逻迹执行有差异。
呵呵

5Go 1 2 3 4 ... 5 下一页