あなたはそれについて正しく考えていないと思います。ORM 自体は悪い慣行を助長するものではありません。少なくとも、あなたが経験している方法ではそうではありません。
ORM はツールであり、他のフレームワーク、API などと同様に、正しく使用することも使用しないこともできます。
問題は、チームの開発者が MVC パターンを明確に理解していないことにあるようです。まず、その問題に対処することから始めます。
開発者がビューとコントローラーを使用してはならないことを行う傾向があるのは、MVC パターンの非常に一般的な問題だと思います。理由はたくさんあるかもしれませんが、このような作業をするときはいつでも、問題は通常、次のような考えから始まると思います。
「そんな簡単なことじゃなくて、ここでやってみよう。あちらこちらでやっても意味がないよ。」
基本的に、デザインとビジネス ロジックを分離しようとすると、実際にはビジネス レイヤーに属する部分をプレゼンテーション レイヤーに実装する方が簡単な場合が常にあります。開発者が悪いというわけではありませんが、経験不足や怠惰を示している可能性があります。私は、Android向けに開発するときのように、これとまったく同じことで何度か罪を犯したことを知っています(ただし、専門的にはありません:))。
あなたが気づいたいくつかの悪い慣行を使用するいくつかのサンプルケースを見つけ出し、チームとしてそのコードを適切に実装し、時間がある場合は示すコーディング道場を用意してみてはどうでしょうか。それらが属するものを持つことの実際の利点。自分で書いた場合、またはそのコードを担当する開発者が他の開発者の前で混乱しても問題ない場合を除き、実際のコードを使用しないことを強くお勧めします。しかし、これは明らかにあなたの会社の文化と、開発者がこの種のことに興味を持ち、オープンであるかどうかによって異なります。個人的には、自分の職場にも同様のものがあればいいのにと思います。