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


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

sql python mysql php

CPPoE 11 years, 10 months ago

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

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

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

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

Your Answer