CakePHPで、ビジネスロジックはモデルに書くべしという事が良く言われていますよね。
そこでお聞きしたいのですが、
1箇所でしか使わない処理でも(使いまわすことのない処理)でも
モデルに書いたほうがいいのでしょうか?
ご回答宜しくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
1箇所でしか使わない処理でもモデルに書くことはよくあります。
コントローラーにも書けるが、モデルに書いた方がいいという処理はモデルに書きます。
M,V,Cの使い分けを行うという事です。
投稿2015/07/26 14:04
総合スコア1151
0
使いまわさないつもりでも、ビジネスロジックは基本的にモデルのメソッドにするのがよいかと思います。
まず使いまわさないつもりでももしかしたら再利用することがあるかもしれないというのと、メソッドにわけて入出力をはっきりさせることでユニットテストがしやすくなるという利点があります。
投稿2015/07/27 01:04
総合スコア462
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
本来はビジネスロジックとデータベース層が一体になってモデルとなってるので、ちょっとした処理でも、モデルに実装するのが良いと思います。
ただ、モデルが無駄に肥大化することにモヤモヤする気持ちがあるようなら、Railsみたいにモデルをデータベース層と位置づけて、ビジネスロジックをコントローラに実装するのもありかも。
本来のやり方ではないけれど、うちのチームではこういうルールでmvcモデルを運用してますって周知すれば問題ないんじゃないですかね。
投稿2015/07/27 00:46
総合スコア62
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/30 04:13
2015/07/30 04:21 編集
2015/07/31 08:57
2015/07/31 09:06
2015/07/31 10:34
0
何でもモデルに組めばいいわけではないので、ユニットテストを組むときに判断します。
もちろん実装する前にテストを組みます。大抵は、モデルに組んだ方がテストしやすいので、
そっちに組み込んでしまうことが多いです。
投稿2015/07/27 00:38
総合スコア304
0
1箇所しか使わなくてもモデルに書きますねぇ私は。
コントローラーはあくまで橋渡してきな役割だと考えてます。
投稿2015/07/26 19:53
総合スコア634
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/30 04:06
2015/07/30 04:48
2015/07/31 08:54
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/26 14:21 編集
2015/07/30 04:04
2015/07/30 07:03
2015/07/31 08:50