Closed. This question is opinion-based。它当前不接受答案。
想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
Improve this question
我已经开发Web/桌面应用程序已有大约6年了。在我的职业生涯中,我遇到了使用存储过程大量写在数据库中的应用程序,而对于每个实体,很多应用程序只有几个基本存储过程(以读取,插入,编辑和删除实体记录) 。
我见过有人争辩说,如果您为企业数据库付费,则可以广泛使用其功能。鉴于许多“面向对象的架构师”告诉我,将多余的东西放在数据库中绝对是犯罪行为,那么您应该能够使用这些类上的方法来驱动应用程序?
您认为余额在哪里?
谢谢,
克鲁纳尔
想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
Improve this question
我已经开发Web/桌面应用程序已有大约6年了。在我的职业生涯中,我遇到了使用存储过程大量写在数据库中的应用程序,而对于每个实体,很多应用程序只有几个基本存储过程(以读取,插入,编辑和删除实体记录) 。
我见过有人争辩说,如果您为企业数据库付费,则可以广泛使用其功能。鉴于许多“面向对象的架构师”告诉我,将多余的东西放在数据库中绝对是犯罪行为,那么您应该能够使用这些类上的方法来驱动应用程序?
您认为余额在哪里?
谢谢,
克鲁纳尔
最佳答案
我认为这是业务逻辑与数据逻辑的关系。如果存在确保数据一致性的逻辑,则将其放入存储过程中。与便利功能相同,用于数据检索/更新。
其他所有内容都应包含在代码中。
我的一个 friend 正在开发一系列存储过程,用于生物信息学中的数据分析算法。我认为他的方法很有趣,但从长远来看不是正确的方法。我的主要反对意见是可维护性和缺乏适应性。