我对使用ORM与框架(例如laravel / symfony)开发Web API与使用PostgREST之类的工具以及类似工具(我已经看到越来越多)之间的异同感兴趣。使用视图,存储过程和数据库权限来开发API。
特别是我对协作和版本控制的工作方式感兴趣。我经常使用迁移,但是我从来没有感觉到它们是将逻辑(即存储过程/函数)放入数据库中而不造成可维护性噩梦的好方法。
TBH我一直认为数据库内逻辑是一种折衷方案,它带来了更高的性能,从而降低了可维护性/易于开发,但是我从来不需要使用它。我有种感觉不对。