そりゃ〜美しいコードを見たら思わず目がキラキラ、両手を握って天を仰ぎ見て神に感謝しちゃうよ!その気持ちは分かる。難解なだけなら全然マシで、雑くて飛びっ飛び。fat controllerなんて可愛いねぇって言いたくなるぐらい一貫性なにそれ、 configure にロジック盛ってるどころか、同じ処理がMVCの境界を越えてシステムコアまで飛び回って侵食しまくり、もはやウィルスに食い散らかされたんじゃねーの?ってコード。まあ、俺も雑いから人のこと言えないんだけどさ。
そんな箸棒コードと格闘するのが当たり前だとね。分かるよ。作法作法言いたくなるの。
メソッドが長すぎるだの、処理の重複だの(コレはほんと大変)、単一責任原則違反だのオブジェクトは Immutable にしろだの、細かいところなら protected でもスコープ範囲が広すぎるだの、var ではなく let を使うべきだだの……うるさ〜い! どんどんガチガチ万歳!うるさ〜い!
だったら静的型付言語使えやぁぁぁぁ!
php も javascript もあの馬鹿馬鹿しいほど緩いとこが面白いんだよ! ミュータブルどころかぐりゅんぐりゅんミューテーションするのが面白いんだよ!カプセル化なにそれ?で、関数内変数すら書き換えられるとこが面白いんだよ(このブログでも過去やってる)
そりゃまあ、業務でそれやったら殺される勢いで嫌われるが……。もっとプログラミングを楽しもうよ。
アプリが「完成」するのは当たり前。そこで止まってるだけなんてつまらんことない?
と、言いますかね。
毎回どのような結果を生むか分かるような議論をするの、なんなの?
Fat controller ダメ〜とか言い出した時に気付くだろって思った人多いでしょ。次は Fat model ぎゃーぎゃーになるんだろうな……ってさ。案の定なわけだけど、fat controller よりマシと留飲を下げて納得している訳だが、あーだこーだ言うほどの差もなくどっちもどっちじゃね?って。苦笑。
と、そしてさらに言うなら fat model をなんとかしようという動きも出てくるよね。
俺は自他ともに認める情弱なんで、ふ〜ん、そうなんね〜ぐらいなんだが、ハッキリ言って ”予想出来たよな!?!?!?” 思いっきりさ。情弱、云々もはやど〜でもいい。予想出来たろ!!!
正直、いまどーなってるか知らん(つか勝手にごちゃごちゃやっててね♥って感じなんだが)どうせ細切れにしよ〜とかそんなレベルでしょ? モデルから他に移す、という結局同じ発想でしょ???
で、徹底して追及し始めるとどーなるか……。結局、馬鹿馬鹿しいほどシンプルなアクションしかしないような、粒度が極めて細かいメソッドが大量に生産されて……網目のように連携し始めるんよな。
それってトリガー地獄、コールバック地獄と本質的に何が違うん?
結局何をどうするかバランス次第だと思うんだが、「作法」にとらわれ過ぎて本末転倒な気がするんよね。
同日追記)
コメント行を除いて 50行を越えたら fat感があるって記事を見つけてしまった。
まじかよ……。
もう controller 要らねぇだろ。確かに大半のコントローラは 50行も書いてないよ。俺も。
ほとんどプロパティ設定程度で済むからさ。
しかし、そればっかじゃねーじゃん。contorller の存在意義丸無視で他にロジックを書く意味なにwww
だったらMVCとは別のモデル使えよな……。
この記事へのコメント
久しぶりとか言うレベルじゃねーなwww
8年ぶりに seesaa みたらまだサービス継続してて、ちょっと投稿してみた。
Magento
あのDBの設計思想は自分もやってて共感する部分も多かったんだが、ブツ切れ感にイライラした……。
だいたいパフォーマンスが悪すぎる。
俺が携わった時は、玉子一個割るのにブルドーザー使いたいの?ってぐらい pc specを要求する(大げさw)
かといってデカいシステムに適しているか?と言えば、全くそんなわけはない。とにかくリッチ環境を要求する。もうね。
レギュレーションが大切なのか、アプリとして稼働する方が大切なのか分からなくなる。
まあ、何年も前の話だから、今は spe も上がってるし、magento 自体改善されていると思うけど。
あーもう、なんなんだろうね。プログラマって本末転倒が大好き(もちろん人のことは言えない)