タグ付けされた質問 「dci」

6
Rails 4で懸念事項を使用する方法
デフォルトのRails 4プロジェクトジェネレーターは、コントローラーとモデルの下に「懸念事項」ディレクトリを作成するようになりました。ルーティングの問題を使用する方法についていくつかの説明を見つけましたが、コントローラーやモデルについては何もありません。 コミュニティの現在の「DCIトレンド」に関係していると確信しているので、試してみたいと思います。 問題は、私がこの機能をどのように使用することになっているのか、それを機能させるために命名/クラス階層を定義する方法に慣習があるのですか?モデルまたはコントローラーに懸念事項を含めるにはどうすればよいですか?

8
モデルデータと動作をどこに置くか?[tl; dr; サービスの利用]
私の最新プロジェクトではAngularJSを使用しています。ドキュメントとチュートリアルでは、すべてのモデルデータがコントローラースコープに入れられます。コントローラーで使用できるように、つまり対応するビュー内にある必要があることを理解しています。 しかし、私はモデルが実際にそこで実装されるべきではないと思います。これは複雑で、たとえばプライベート属性を持つ場合があります。さらに、別のコンテキスト/アプリで再利用することもできます。すべてをコントローラーに入れると、MVCパターンが完全に壊れます。 同じことが、どのモデルの動作にも当てはまります。DCIアーキテクチャを使用し、データモデルから動作を分離する場合、動作を保持するために追加のオブジェクトを導入する必要があります。これは、ロールとコンテキストを導入することによって行われます。 DCI == D ATA C ollaboration I nteraction もちろん、モデルのデータと動作は、プレーンなJavaScriptオブジェクトまたは「クラス」パターンで実装できます。しかし、それを行うためのAngularJSの方法は何でしょうか?サービスを使用していますか? したがって、この質問に帰着します。 AngularJSのベストプラクティスに従って、コントローラーから切り離されたモデルをどのように実装しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.