在讨论不同的层时尤其如此,您的初级开发人员可能不知道任何sql,那么您是否会完全避免使用sql后端?
编写您的sql尽可能清晰(不牺牲性能),但这样做是为了期望维护它的人熟悉sql以及如何使用它.当像这样跨越层时,稍微“更容易理解”可以真正杀死你的性能(从数据库中取回数据以便更新它,可能比数据库上的更新花费数千倍,不恰当地使用游标可以比基于集合的解决方案更糟糕).