现代 MVC 框架有自己的数据访问层实现,不需要编写 SQL 语句。在性能和可扩展性方面,是否有任何缺点,例如,在使用时
$user = User::where('email', '=', $email)->first();
而不是在原始 SQL 中使用准备好的语句
$user = DB::connection()->pdo->prepare("SELECT * from users where `email` = ? " ) ;
由于 Laravel 和 Cakephp 等 MVC 框架也允许使用后一种方法,因此我不确定这两种方法中的哪一种在性能和可扩展性方面更好。