在团队中是否应统一使用 ORM?使用 SQL 语句有什么坏处?

如题。
团队规模为10人。编程环境为PHP+Python。
个人觉得在大家都会SQL,并且掌握一些SQL技巧时,统一使用SQL语句可以在以后性能调优时更直观。不知各位“过来人”有何高见。
另外在Model里有没有必要把phpredis的函数重新封装为ORM?感觉Redis本身就是为速度存在的,如果再在入口处加一些解析、判断、封装,是不是会有悖于Redis的主旨,而且涉及数据交互的Model在我们团队里仅由2人负责,编码规范化的问题应该不是问题。
慕仙森
浏览 438回答 2
2回答

慕雪6442864

SQL一个比较大的麻烦就是不限权(或者是限权不细)。一个SQL语句的书写失误,可能毁掉整个系统的所有数据。因此甚至包括WordPress在内的,几乎所有的框架都不怎么提倡直接把SQL语句硬编码(hardcode)在程序中,而是必须封装起来。不要觉得只有两个人做就不必封装了——缺少规矩,人少也出事儿。

阿晨1998

可以使用一些轻量级的ORM,好处就是:1、开发快,很多细节封装起来了,比如数据库连接的使用和释放2、面向对象的开发方式让代码更易理解和维护3、完全不会限制你做SQL调优,比如类似mybatis这样轻量级的ORM,还是使用SQL访问数据
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript