@
mhycy 我说的 SQL 维护成本高就是指新人需要懂 SQL ,我更加指的是裸 SQL 。
你说的查询生成在我看来本质上就是 ORM ,你这样用没有问题,只不过你有没有试过 benchmark ?性能有没有提高?文档跟其他的 ORM 框架比起来怎么样?总不可能每个接触这套东西的人都来人肉问你吧?就算你愿意回答,你真有这么多时间吗?这些在我看来都是维护成本,至于为什么说裸 SQL 维护成本更大呢?原因是新人不用去了解各个数据库的 SQL 实现,他也不用去思考你这套东西跟已有部件的组合。
同时不要神化 SQL , SQL 能解决很多问题,但是用程序一样能解决,比如外键什么的都能自己进行检查来约束,数据库完全可以当成一个存储引擎外加+SQL 接口的组件来使用
我并不是排斥 SQL ,任何的事情都是要看环境的,你们适合的不一定适合其他人,可能你们本身团队的人员就比较强,我讨论的只是普遍情况下 ORM 可以解决大多数问题,而且很多问题可以通过软件设计来配合使用纯 ORM 的方式进行开发。