2013-02-06 42 views
0

在一個系統中,應該在哪裏實現業務邏輯?它使用數據庫中的PL/SQL塊還是在前面的層中使用java/.net?db或前一層的業務規則

+2

這是一個在SO和其他網站上的舊栗子。這也是品味的問題。因爲你已經標記了這個[oracle]和[database],你的問題將主要吸引那些傾向於「PL/SQL中的BL」的Oracle數據庫程序員。但是,有許多應用程序開發人員認爲完全相反。唉,這種分裂實際上是宗教信仰的強度,就像無法解決。這就是爲什麼這個問題不是建設性的。所以,投票結束。 – APC

回答

1

我不想太無益,但業務邏輯應該在業務邏輯層實現。

如果你真的在問業務邏輯層應該在哪裏,那麼這實際上取決於你想如何構建你的系統。

這聽起來像(我會假設),您指的是經典的三層架構:

UI < - >商務邏輯< - >數據庫

這告訴我們應該從數據庫邏輯中分離出業務邏輯的UI代碼。考慮到你的情況,這意味着你應該從任何PL/SQL代碼塊中省略業務邏輯。

+0

我是一個人,也把商業邏輯放在約束之中。它是否與數據庫邏輯混合? – Plouf