在我的工作中,我有一位朋友坚持使用存储过程将业务逻辑保留在数据库中......
我可以用什么论据来说服他不要这样做?
他想要这样做的原因是因为我们有多个具有不同平台的系统(使用VB.NET的.NET应用程序和使用Power Builder开发的另一个桌面应用程序 - Sybase)。
谢谢!
答案 0 :(得分:3)
我可以用什么论据来说服他不要这样做?
你反对它的论点是什么?为什么你一定想远离存储过程?
这实际上并不是一个坏主意。如果您使用不同语言编写的不同系统访问数据库,则可能有助于在数据库中保留至少一些业务逻辑。
答案 1 :(得分:2)
我会选择Web服务有几个原因:
答案 2 :(得分:2)
Edit: other user-contributed points:
答案 3 :(得分:2)
专业网络服务,数据库逻辑:
Pro数据库逻辑,con web services:
不要屈服于教条。考虑两者的优点和缺点,并根据您的应用程序的特定情况做出合理的决定。你和你的同事听起来都像是一个黑人或白人的情感决定。请记住:结果并不反映在你身上。在生产之后,你会发现它作为一名设计师所说的关于你的内容。
答案 4 :(得分:1)
无论如何,你只需使用数据库来做它最擅长的事情。像聚合和数据完整性这样的东西。
但每个系统都是妥协。如果您有5组不同的客户端,那么数据库可能是最佳位置。并非每个电子表格或Access DB都可以调用您漂亮的中间层Web服务......