ロジックはどこにまとめるべきなんだろう。
同じロジックが複数箇所にあるとメンテナンス漏れの原因になるので、1箇所にまとめるべきと思うのですが、
view, controller, modelそれぞれで共通使用するロジックの場合、どこに置くのが一番正しいのでしょう。
どこに置いても、結局App:importすれば使えるのですが、
CakePHPの思想としては、どこに置くのが適切なのか悩んでいます・・・
例えば下の例。
Profile.profile_typeを判断して出力分けするヘルパーを作ってましたが、Controller側でもprofile_typeで処理分岐することになったのでHelperをimportしました。
App::import('Helper', 'Profiledisp'); $Profiledisp = new ProfiledispHelper; $Profiledisp->set_profile_type($profile['Profile']); if ($Profiledisp->profile_type['is_table']) {
使用頻度で考えると、Helperが最も多いのでやっぱりHelperなのかと思うのですが、
ControllerでHelperをimportして、こういう目的に使うのって、正しいのかどうなのか・・・・