На этот вопрос нет ответа; У всех разные мнения.
Лично мне нравятся ORM для простых домашних проектов, но я бы не подошел к таковым в приложении, которое я на самом деле должен поддерживать, и очень предпочитаю использовать хранимые процедуры, чтобы дать базе данных четко определенный интерфейс, абстрагированный от механизма хранения.
Многие люди не согласны с этой точкой зрения. Черт, даже я, вероятно, не соглашусь с этим через несколько лет. Но на самом деле не имеет значения, что я думаю или что они думают, если вы довольны тем, что делаете, и находите его эффективным в кодировании и легким в поддержке, то это элегантно.