多くのレイアウトとサブビューを含む大きなアプリがあります。次のようになります (簡略化): http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=preview
だから、私は多くのディレクティブとサービスを持っています。また、2 ~ 4 個の単純なコントローラー (10 ~ 20 行のコード) のみです。多くの小さなディレクティブを含む大きなディレクティブに格納されたすべてのロジック。私が間違っている?
多くのレイアウトとサブビューを含む大きなアプリがあります。次のようになります (簡略化): http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=preview
だから、私は多くのディレクティブとサービスを持っています。また、2 ~ 4 個の単純なコントローラー (10 ~ 20 行のコード) のみです。多くの小さなディレクティブを含む大きなディレクティブに格納されたすべてのロジック。私が間違っている?
私がそれに近づいている方法です。
ディレクティブには、ビジネス ロジックではなくビュー ロジックが含まれます。これは、必要に応じてDOMいじりが発生する場所でもあります。
コントローラーはかなり薄く、最小限のビジネス ロジックしかありません。
Angular Services は、ほとんどの面倒な作業が行われる場所です。
複数の領域/コントローラーで再利用する必要がある、またはステートフルなロジックがある場合は、おそらくディレクティブよりもサービスに配置する方が適切です。
アプリ/アーキテクチャによっては、サーバーに投稿し、サーバー側で大量の BL が発生する可能性があります。
Angular のドキュメントには、ディレクティブを正しく使用するためのヒントがいくつかあります。
私にはいいですね。
ActiveXトークのある時点で、スピーカーは「コントローラーをできるだけ薄くする」と似たようなことを言います。
リンクが無効になりました...同じガイドへの有効なリンクは次のとおりです: http://docs.angularjs.org/guide/controller