2013-01-23 14 views
8

私は、多くのレイアウトとサブビューを含む大きなアプリを持っています。 (簡略化)のように見えます。 http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=previewアプリケーションのアーキテクチャ:ディレクティブとコントローラ

私は多くの指令とサービスを持っています。 2〜4個のシンプルなコントローラー(10〜20行のコード)しかありません。すべてのロジックは大きなディレクティブに格納されます。私が間違っている?

答えて

7

私は近づいている方法です。

  • ディレクティブには、ビジネスロジックではなくビューロジックが含まれています。これは、必要に応じてDOMがうまくいくところです。

  • コントローラはかなり薄く、ビジネスロジックはほとんどありません。

  • 角度サービスは、大部分の持ち上げが行われる場所です。

あなたが複数の領域/コントローラによって再使用する必要がありますかステートフルロジックを持っている場合 - それはおそらく指令よりもサービスに入れた方が良いフィット感です。

あなたのアプリケーション/アーキテクチャに応じて、サーバーに投稿したり、サーバー側で重いBLを実行したりすることができます。

角度文書には、少しのポインタがあるUsing Directives Correctlyの素敵なビットがあります。

+6

リンクが機能していません –

+1

「指示を正確に使用する」リンクがコントローラを記述するページを指し示しているのはちょっとですか、それとも皮肉なことでしょうか? –

0

いいですね。

DoubleClick talkのある時点で、スピーカーは「できるだけ薄いコントローラーにする」と似ています。

+0

ありがとうございました!非常に有用なビデオ。 – Gm0t

関連する問題