看完這篇文章(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