Cakephp2 アプリがあり、コントローラーが非常に大きくなっています。コードの一部をアクションではない他の関数に分割するためのベスト プラクティスはありますか?
* Cakephp1.0 でこれを行ってからかなり時間が経ってしまい、申し訳ありません。
Cakephp2 アプリがあり、コントローラーが非常に大きくなっています。コードの一部をアクションではない他の関数に分割するためのベスト プラクティスはありますか?
* Cakephp1.0 でこれを行ってからかなり時間が経ってしまい、申し訳ありません。
コントローラーが制御不能に成長している場合は、ドメイン ビジネス ロジックやプレゼンテーション ロジックが蓄積されています。
解決策は、ドメイン ロジックをモデル レイヤーに戻すことです。その機能をAppModel
クラスに入れるか (アクティブ レコード (アンチ) パターンを使用するため、問題が生じる可能性があります)、拡張せず、代わりに適切なモデル レイヤー実装からのサービスとして機能する高次構造を作成します。AppModel
そして、プレゼンテーション ロジックはビューに戻る必要があります (または、MVC の Rails パロディを使用しているため、ビュー ヘルパーで)。
以下のリンクを参考にしてください。
http://www.sanisoft.com/blog/2010/05/31/cakephp-fat-models-and-skinny-controllers/