0

MVCでは、「モデル」が「サービス」を利用して(Webから)一部のデータをロードし、ロード後のデータを「ビュー」のリストボックスに渡すことができるようにすることは合法ですか?

私の焦点は「モデルはそのような目的のためにサービスを直接利用できるか」にあります。

V。

4

2 に答える 2

1

Anshuの答えには同意しますが、非常に小規模なプロジェクトを計画している場合、私は自分のプロジェクトでこの種のことについて個人的に柔軟です。つまり、明確なMVC分離を作成するのに時間の価値があるとは限らないようです。MVCに基づくMVVMもあり、ウィキペディアにはそれに関するいくつかのまともな情報があり、他の場所で見つけることができますhttp://en.wikipedia.org/wiki/Model_View_ViewModel

デザインパターンの使用に関しては、決まったルールはありませんが、独自のルールを設定してそのルール内で作業する場合(特に、1つ以上の抽象化レイヤーでMVCに準拠する場合)、特に大規模なプロジェクトやチームがいる場合に役立ちます。関与。

したがって、サービスを利用するモデルについてのあなたの質問に対する答えは、はい、これは可能です、それは厳密なMVCパターンに準拠していますか、いいえ。

モデルは、データが他のデータとどのように関連しているかに関係なく、データを保持する構造である必要があります。これがモデルの構成要素です。コントローラは、サービスを呼び出してモデルを更新するという汚い作業を処理します。ビューは、モデルに変更が発生したときにバインドまたは更新されるだけで、コントローラー(通常、UIコンポーネントでイベントハンドラーを使用するas3)を使用して、モデルを適切に更新します(またはモデルを更新するための呼び出し)。

モデルビューまたはコントローラーを構成するパーツの間または外側のどこかに収まる可能性のある追加のヘルパークラスがある可能性があります。これは問題ありませんが、これらがどのような目的に役立つかを意識し、それらを適切に文書化する必要があります。セットアップ全体の中で、どういうわけかよりエレガントに処理することが意味をなさないことを確認してください。

于 2012-10-03T01:14:17.613 に答える
1

むしろ、サービスから取得したデータをController利用してデータservicesを取り込むのは の責任です。model

このリンクは、Actionscript-3 のモデル、ビュー、およびコントローラーの責任についてより明確にする必要があります。

于 2012-10-01T16:02:53.507 に答える