Q
存儲過程和銀行
0
A
回答
3
存儲過程可能已經在大型機上存在了30年。在此期間,客戶端語言已經出現並消失了。無論如何,你必須定義「業務邏輯」:很多「業務邏輯」歸結爲「數據完整性」規則(比如「僅當子行聚合爲零時設置此coumn」),這需要是事務性和原子性的。
相關:
- Why are mainframes still around?(SO)
- How necessary or convenient is it to write portable SQL?(SO)
- Why use Stored Procedures?(博客)
簡單地說,我的數據庫的代碼將永遠擁有你的客戶端代碼......
3
這當然不是真的很多銀行我已經在銀行就像任何其他公司的應用範圍被編碼的幾乎完全是在存儲過程中,應用程序和工作的,在完全避開存儲過程青睞像ORM這樣的東西。
至於他們爲什麼會選擇在存儲過程中放置邏輯?有時候這是一個明智的做法。我知道ALT.NET人羣(或NoSQL/ORM fanbois爲您選擇的平臺)會讓你相信存儲過程是邪惡的,而ORM是唯一合理的解決方案,但是在現實世界中,構建真實應用程序不同的要求,並不那麼簡單。
相關問題
- 1. 存儲銀行帳號
- 2. 銀行取款和存款程序C#
- 3. PHP和SQL Server存儲過程執行
- 4. 存儲過程權限和執行
- 5. 存儲庫模式和存儲過程
- 6. 從SQL Server存儲過程執行Oracle存儲過程
- 7. 在存儲過程中執行帶參數的存儲過程
- 8. 在另一個存儲過程中未執行存儲過程
- 9. 外存儲過程的每一行的存儲過程
- 10. 在存儲過程中執行存儲過程
- 11. 執行另一個存儲過程的存儲過程
- 12. 執行存儲過程OnClick
- 13. 執行存儲過程
- 14. 執行SQL存儲過程
- 15. Netezza存儲過程運行
- 16. 執行存儲過程
- 17. Rails執行存儲過程
- 18. 運行存儲過程
- 19. 當執行存儲過程
- 20. 執行存儲過程
- 21. 存儲過程和擴展存儲過程之間的區別
- 22. Silverlight的數據存儲過程和存儲過程
- 23. 存儲過程中的SQL Server和使用存儲過程
- 24. Oracle:Java存儲過程和過程
- 25. BreezeJS和存儲過程
- 26. linq和存儲過程
- 27. Perl Dbi和存儲過程
- 28. WebMatrix中和存儲過程
- 29. 存儲過程和SSRS 2008
- 30. C++和CLR存儲過程