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


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

sql python mysql php

CPPoE 11 years, 2 months ago

SQL一个比较大的麻烦就是 不限权 (或者是限权不细)。一个SQL语句的书写失误,可能毁掉整个系统的所有数据。

因此甚至包括WordPress在内的,几乎所有的框架都不怎么提倡直接把SQL语句硬编码(hard code)在程序中,而是必须封装起来。

不要觉得只有两个人做就不必封装了——缺少规矩,人少也出事儿。

一瓶蛋疼的酱油 answered 11 years, 2 months ago

Your Answer