Ich bin mir sicher, dass ich nicht der einzige bin, der frustriert ist, wenn er eine Seite mit Code sieht, der mit SQL-Abfragen übersät ist. Das ActiveRecord-Muster und andere ORM-Muster tragen dazu bei, die in einem Projekt verwendete SQL-Menge zu verringern. In vielen Fällen komplexer Abfragen scheint die Verwendung von SQL jedoch unvermeidlich zu sein.
Ich bin auf der Suche nach Meinungen darüber, wie SQL-Abfragen mit dem Rest des Codes (oder extern dazu) organisiert werden sollten, um zu verhindern, dass er über den gesamten Bereich verteilt wird. Eine naheliegende Idee ist die Verwendung von Ansichten, aber häufig können Ansichten bei der Verarbeitung mehrerer großer indizierter Tabellen usw. zu Leistungsproblemen führen.
EDIT 1 - Ich gehe davon aus, dass Sie es bereits in die Modellebene getrennt haben