私は、多くのレイアウトとサブビューを含む大きなアプリを持っています。 (簡略化)のように見えます。 http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=previewアプリケーションのアーキテクチャ:ディレクティブとコントローラ
私は多くの指令とサービスを持っています。 2〜4個のシンプルなコントローラー(10〜20行のコード)しかありません。すべてのロジックは大きなディレクティブに格納されます。私が間違っている?
私は、多くのレイアウトとサブビューを含む大きなアプリを持っています。 (簡略化)のように見えます。 http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=previewアプリケーションのアーキテクチャ:ディレクティブとコントローラ
私は多くの指令とサービスを持っています。 2〜4個のシンプルなコントローラー(10〜20行のコード)しかありません。すべてのロジックは大きなディレクティブに格納されます。私が間違っている?
私は近づいている方法です。
ディレクティブには、ビジネスロジックではなくビューロジックが含まれています。これは、必要に応じてDOMがうまくいくところです。
コントローラはかなり薄く、ビジネスロジックはほとんどありません。
角度サービスは、大部分の持ち上げが行われる場所です。
あなたが複数の領域/コントローラによって再使用する必要がありますかステートフルロジックを持っている場合 - それはおそらく指令よりもサービスに入れた方が良いフィット感です。
あなたのアプリケーション/アーキテクチャに応じて、サーバーに投稿したり、サーバー側で重いBLを実行したりすることができます。
角度文書には、少しのポインタがあるUsing Directives Correctlyの素敵なビットがあります。
リンクが逮捕されました...同じガイドへの作業のリンクはこちらです: http://docs.angularjs.org/guide/controller
リンクが機能していません –
「指示を正確に使用する」リンクがコントローラを記述するページを指し示しているのはちょっとですか、それとも皮肉なことでしょうか? –