看完这篇文章(business logic database or application layer)我还没有足够的理由去对抗“数据库中的业务逻辑”主题。在哪里放置业务逻辑,AppLayer或DataLayer?
在我目前的工作中,有很多db事务(实际上)和所有那些蹩脚的代码很难维护,存储过程中有很多重复,所以如果你想在表中改变一个值位,你需要找到所有这些程序并将它们改为你想要的。如果您需要更改一些桌面设计,也会发生同样的情况。
所有当前的开发人员都非常了解SQL,但他们仍然不是任何DATABASE中的专家(8位开发人员)。
目前我们正计划将整个核心迁移到新版本(包括数据库设计)。我需要一些例子的:
- 为什么业务逻辑数据库有时EVIL?
- 数据库中的业务逻辑是多少和什么时候是一个好的做法?
- 为什么应用层中的业务逻辑更适合企业应用。?
应用程序语言:Java的
数据库:Oracle11g的
应用程序将有服务,担任HTTP网页和Web服务。
在我看来,迄今为止所有的答案(包括我的!)都没有给出问题的例子。他们大多只是重申您所链接的线索中提出的感知问题,没有任何可以讨论的支持示例。例如“你不能单元测试干净”:我想看一个具体的例子。 – 2011-03-02 17:17:10
如果您没有足够的理由来对抗数据库中的“业务逻辑”,那么可能是因为您的情况没有足够的理由,而且这可能是正确的做法。我建议你问自己,如果你没有理由,你为什么要争辩。 – 2011-03-02 22:27:39