0

2 つのコントローラー間で変数を共有する必要がある場合、1 つのコントローラーだけを使用する方がよいのではないでしょうか?

4

4 に答える 4

2

次の 3 つのオプションがあります。

  • すべてのロジックを 1 つのコントローラーに保持する - 保守が難しい
  • 2 つには 2 つのコントローラーがあり、ロジックが重複しています。これも保守が困難です。
  • 2 つのコントローラーと個別の必要なロジックを稼働させるには、両方のコントローラーでロジックを再利用し、重複を取り除くことができます。
于 2013-09-02T14:32:00.593 に答える
1

通常、1 つではなく 2 つのコントローラーを使用するという選択は、アプリで実世界のエンティティをどのようにモデル化するかによって決まります。変数を共有することは、2 つのコントローラーを融合させるほど強力なインセンティブにはなりません。それぞれ独自のエンティティをモデル化するコントローラーを維持し、それらの間で必要な通信のために Angular サービスを作成することが望ましいです。

于 2013-09-02T13:47:20.613 に答える
1

ソフトウェアの結束力を高めると考えてください。凝集度が高いほど、コードの保守、再利用、テスト、およびデバッグが容易になります。たとえば、 aPersonControllerを aTeacherControllerと aに分離すると、StudentControllerそれぞれ教師オブジェクトと生徒オブジェクトが返されます。アプリケーションでバグに遭遇したとき。生徒ビューに成績が正しく表示されない場合、バグの原因がどのコントローラーであるかを簡単に特定できます。

于 2013-09-02T14:17:32.753 に答える