相当理论的问题,但在长期发展中很重要:
场景A(一般情况):
- 我在客户端建立我的查询,并将它们发送到服务器。(通过 PHP、Perl 等)
- 优点:开发更快,因为查询字符串只在客户端构建,并且可以轻松修改(代码必须在客户端修改)。CRUD 可以很容易地开发为 OO(面向对象)。
- 缺点:在更大和更相似的查询的情况下,我必须发送很长的查询字符串,并且在重复的情况下,我应该更好地准备它们以节省网络负载。(例如,执行大量 INSERT 语句的导入脚本/应用程序)。
场景 B:
- 我创建了一些常用的过程来为我的表获取或创建数据,这些过程具有一些通用输入参数,并通过它们在服务器端构建查询字符串。
- 优点:我用参数向服务器发送一个简短的查询字符串,网络负载低。
- 缺点:开发肯定需要更长的时间,创建泛化查询的概念,客户必须了解程序及其版本。
意见?完全正确/错误,我总结了什么?有人有这方面的经验吗?