0

Cakephp2 アプリがあり、コントローラーが非常に大きくなっています。コードの一部をアクションではない他の関数に分割するためのベスト プラクティスはありますか?

* Cakephp1.0 でこれを行ってからかなり時間が経ってしまい、申し訳ありません。

4

2 に答える 2

1

コントローラーが制御不能に成長している場合は、ドメイン ビジネス ロジックやプレゼンテーション ロジックが蓄積されています。

解決策は、ドメイン ロジックをモデル レイヤーに戻すことです。その機能をAppModelクラスに入れるか (アクティブ レコード (アンチ) パターンを使用するため、問題が生じる可能性があります)、拡張せず、代わりに適切なモデル レイヤー実装からのサービスとして機能する高次構造を作成します。AppModel

そして、プレゼンテーション ロジックはビューに戻る必要があります (または、MVC の Rails パロディを使用しているため、ビュー ヘルパーで)。

于 2012-09-22T16:49:12.840 に答える
1

以下のリンクを参考にしてください。

http://www.sanisoft.com/blog/2010/05/31/cakephp-fat-models-and-skinny-controllers/

于 2012-09-24T12:11:06.493 に答える