La cattiva progettazione del software ha JDBC / raw SQL e usa anche un ORM? Non mi dispiace usare un ORM per il CRUD standard, ma alcune query sono migliori in SQL (per me). Non sto discutendo a favore o contro gli ORM. Ho letto su di loro fino a quando sono blu in faccia.
Ho usato JDBC nella mia domanda, ma avrebbe potuto essere DBI, o qualche altra interfaccia di database. ORM può essere uno di questi.
Che ne dici di manutenibilità? Mescolare le strategie lo complicherebbe? Per me la manutenibilità di un'applicazione diventa in modo efficiente ancora più sfocata, se si tratta di un linguaggio compilato rispetto a un linguaggio di scripting. Devo ricompilare Java. Non devo ricompilare Python o PHP.
Se il mio SQL si trova in un livello del modello, cambia qualcosa?
EDIT: Se utilizzo, trovo un punto in cui ho bisogno di usare SQL nel mio ORM, nel mio modello, che tipo di dati viene restituito? Per esempio, non sarò in grado di usare qualcosa come person.save ('somevalue')?