2

(IMO)が長すぎる(1200行を超える)コントローラーがあります。主な問題は、私がそれにたくさんの行動を持っているということです。このアクションを3つのグループにグループ化できます。

  1. カレンダー関連のアクション

  2. イベント関連のアクション(イベントをカレンダーの「サブモジュール」と呼びましょう)

  3. プロバイダー関連のアクション(カレンダーの「サブモジュール」でもあります)

コードを再編成するための最良の方法は何でしょうか。
どういうわけか、それをサブクラスに分割できますか?または、カレンダーの「サブモジュール」用に追加のコントローラーを作成せずに、この目標を達成するためのZF固有の方法はありますか?

4

1 に答える 1

2

最善の方法などというものはありません。

クラスが大きすぎると思われる場合は、懸念事項の分離の原則に基づいてクラスを分割する必要があります。

関心の分離の原則では、システム要素は排他性と目的の特異性を持つべきであると述べています。つまり、要素が別の要素の責任を共有したり、無関係な責任を包含したりするべきではありません。

関心の分離は、境界の確立によって達成されます。境界とは、特定の一連の責任を明確にする論理的または物理的な制約です。

クラスが関心の分離の原則に違反していない場合は、そのままにしておきます。

于 2012-09-29T13:31:01.797 に答える