发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 3 4 ... 5 下一页 Go 5

如何将逻辑和数据库分开

              
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修改过]

2007-09-19 10:43

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

2007-09-24 11:16

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

2008-08-07 14:54

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

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

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com