それは彼らがあなたを強制する方法に依存します。
私の経験では、2つの可能性があります。
厳しいスケジュール、レガシーコードなどに追われていると感じます。
この場合、他の回答のほとんどがすでに言っているように、「クールさのために最適化する」のはあなた次第です。コードベースをMVCに書き換える時間がないかもしれませんが、最初のステップとして、たとえば、SQLを手で接着するのをやめて、代わりになどのexecute_sql($query, $params)
抽象化の基礎を築く素敵なを書くことができますfetch_customer($filter_params)
。最終的には上司がより早く製品を入手するという慣行が存在するため、将来と現在の投資にどれだけの時間を費やすかが対立するだけです。
適切なコンテキストを設定する場合(「6か月以内に、余分な時間を取得せずに、モノリシックコードをMVCにリファクタリングしました」)、コードに名前を残し、脳卒中の犠牲者にもう一度一言言ってください。
あなたはそれをあなたが不適当だと思う方法でそれを実装するように明示的に命じられている
モデルからビューを分離しようとすると、「複雑すぎます。なぜ単純なSQLクエリを実行しないのですか?」execute_sql
「規律のあるコーダーはそれを必要としない」ため、あなたは缶詰になります。
このケースは最悪です。私の経験では、通常、成功ではなく政治的な理由で昇進したマイクロマネジメントとチームリーダーが同伴します。本当の問題は、あなたがコントロールできない何か(コード)を担当していることです(あなたは自分のやり方でそれをしなければなりません)。最善の解決策は、根本的な原因を解決することです(つまり、あなたはうなり声として扱われます)。2番目に良い(そして私の経験では、通常の)ソリューションは終了することです。
利点は、このシナリオでは、チームリーダーがすべての成功を称賛するため、とにかくあなたの名前が公開される可能性は低いということです。