【发布时间】:2011-10-23 17:46:08
【问题描述】:
我不想再问“数据库中的业务逻辑与代码中的业务逻辑”这个经典问题,但我需要一些具体的理由来说服年长的开发团队相信代码中的业务逻辑更好,因为它更易于维护,最重要的是.我曾经在数据库中有很多业务逻辑,因为我相信它是单点访问。维护很容易,如果我是唯一一个进行更改的人。以我的经验,当项目变得更大更复杂时,问题就出现了。 DB Stored Procs 的源代码控制没有新 IDE 的那么先进,编辑器也没有。代码中的业务逻辑可以比在数据库中更好地扩展,这是我在最近的经验中发现的。
所以,只是搜索一下 stackoverflow,我发现它的尊敬的成员完全相反的理念:
https://stackoverflow.com/search?q=business+logic+in+database
我知道对于任何情况都没有绝对的,但是对于一个给定的 asp.net 解决方案,它将使用 sql server 或 oracle,对于一个不是特别高流量的站点,我为什么要将逻辑放在数据库中?
【问题讨论】:
标签: sql-server database oracle business-logic