|
这个主题共有 3 回复 / 1 页 [
]
|
|
|
|
|
|
如何将逻辑和数据库分开
|
发表: 2007年09月19日 10:18
|
回复
|
|
|
我们目前做的系统和数据库关联的非常紧密,数据量也比较大,有很多业务逻辑都是在存储过程中进行,有很多的判断也是根据保存在数据库中的数据来进行,我想把一小块功能重构一下,让它实现数据库和逻辑分开,该如何做?
|
|
|
|
|
|
回复:如何将逻辑和数据库分开
|
发表: 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修改过]
|
|
|
|
|
|
re:如何将逻辑和数据库分开
|
发表: 2007年09月19日 10:43
|
回复
|
|
感谢bang这么快就给与的回复。 如果说重新构架整个系统,现在对我们来说是不现实的。可否先从系统中的一个模块开始,按照DDD的方式重新建模,重新实现,逐步完成整个系统的重构?
|
|
|
|
|
|
回复:re:如何将逻辑和数据库分开
|
发表: 2007年09月24日 11:16
|
回复
|
|
>可否先从系统中的一个模块开始,按照DDD的方式重新建模 可以,重构从模块开始,首先把这条路走通,因为自己的OO建模能力也是逐步提高的。
|
|
|
|