业务逻辑写在java里还是写在数据库里
最近读Oracle编程艺术,作者建议将业务逻辑全部写到数据库里,Java只是作为一种扩展使用。作者列举出了这种做法的种种好处,但是作者作为一个数据库专家,本身对待技术上可能就有倾向,况且这又是一本关于Oracle的书。
我现在想知道,将业务逻辑写到数据库和写到Java里这两种方法的优缺点各是什么?之前搜索到的答案都是“我是写到XX里去的”,“我觉得应该这么做”,但是没人给出具体的原因,有的原因也像作者这样,只给出了自己这么做的优点,对于分析不同业务场景的意义就局限了。谢了各位先~
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(4)


业务写作数据库里会增加数据库的压力,不易维护,易出问题,出问题了直接在数据库里捣鼓,不小心数据搞丢了,搞坏了呢?容易造成严重的事故,这样对数据库人才要求特高。 业务写作程序里有些涉及到事务、锁、定时要求准确,应用程序多处处理或分布式的啊等这样会给程序维护造成极大的麻烦,一个业务往往要多出维护;有时处理一些大量的数据,对数据库和应用程序都是个负担,大量的读取大量的更新或插入,而数据库往往存储过程游标一些判断等就能轻易搞定,我们还要程序来处理吗? 我觉得结核公司的情况(要求高点,这样有动力嘛),业务流程和要求,系统架构(想远点)等因素一起考虑应该大概能找到哪些放在数据库比较好哪些放在应用程序比较好了吧? 以上是个人的一些愚见,多多指教!

发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。