CakePHPでアプリケーションを作成するとき、全体として統一されたインタフェースや連続した遷移があるのにモデルが異なるものを扱うとき、皆様はコントローラ(およびビュー)の分け方をどうされていますか?
例えば住宅に関する会員制サイトで、モデルがHouse(住宅)・Maker(業者)・User(システムユーザ)だとします。このシステム上で住宅に関する編集等をする場合、HouseモデルをHouseControllerで操作しますよね。
このとき、MakerやUserを編集する場合はどうしますか?特に住宅編集画面から業者編集やユーザ登録へいったん寄り道するような流れを想定した時に。
やっぱりMakerControllerやUserControllerへ飛ばしますか?それとも、HouseControllerの中で処理してしまいますか?
自分としては、全体としてひとつのフローの中の個々の画面にすぎないのに、おまけに見栄え(Layout)もひとつのものであるのに、コントローラが異なるというのは、あたかも複数のアプリに同じ見栄えを割り当ててくっつけているような違和感を感じるのです。
ということで、なにが正解かというより、皆様はどうされているのかな?と思い質問させていただく次第です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。