2013-02-06 41 views
0

在一个系统中,应该在哪里实现业务逻辑?它使用数据库中的PL/SQL块还是在前面的层中使用java/.net?db或前一层的业务规则

+2

这是一个在SO和其他网站上的旧栗子。这也是品味的问题。因为你已经标记了这个[oracle]和[database],你的问题将主要吸引那些倾向于“PL/SQL中的BL”的Oracle数据库程序员。但是,有许多应用程序开发人员认为完全相反。唉,这种分裂实际上是宗教信仰的强度,就像无法解决。这就是为什么这个问题不是建设性的。所以,投票结束。 – APC

回答

1

我不想太无益,但业务逻辑应该在业务逻辑层实现。

如果你真的在问业务逻辑层应该在哪里,那么这实际上取决于你想如何构建你的系统。

这听起来像(我会假设),您指的是经典的三层架构:

UI < - >商务逻辑< - >数据库

这告诉我们应该从数据库逻辑中分离出业务逻辑的UI代码。考虑到你的情况,这意味着你应该从任何PL/SQL代码块中省略业务逻辑。

+0

我是一个人,也把商业逻辑放在约束之中。它是否与数据库逻辑混合? – Plouf