誰かがこれを設計する必要がありますどのような方法を共有することができます:フラッシュ/ ActionScriptの - アプリケーション設計の質問
のは、私がEntries
を使用して構築されたいくつかのデータモデルを、持っているとしましょう。 ( - それはケースのためにそれほど重要ではありませんまたはインタフェースIEntry
)と、このクラスのいくつかの実装がある -
基本的に、私は1つの抽象クラスEntry
を持ってMovieEntry
、SoundEntry
、FoodEntry
を、何でも...
の各それらはいくつかのデータ(URL、説明、カロリー数など)のラッパーであり、このデータはそれぞれの対応するクラスにまとめられています。
今 - 私は、画面上の表示にエントリのデータをご希望の場合は(のはMovieEntry
のための映画のポスターや注釈を言わせて) - 私はそれをどのように設計する必要がありますか?
もちろん、私は別のインターフェイス/抽象クラスを提供し、DrawableEntry
それを呼び出す(そしてそれがSprite
を継承する)、次にようになりますDrawableMovieEntry
とDrawableSoundEntry
のようなクラスの束構築することができ:
class DrawableMovieEntry extends DrawableEntry { // which also extends 'Sprite'
private movieEntry:MovieEntry;
public override function draw(backend:*) {
// Draw everything using the 'movieEntry' reference
// stored.
};
をしかし、これは小規模なアプリケーションのための過度の種類のようです。
別のアプローチはMovieEntry
、SoundEntry
、...拡張スプライトを作成し、描画の実装そのものを提供することである - それは、可視化ルーチンをだと、データが強く結合された状態になるので、これは、明らかに悪いです。
これはどのように行う必要がありますか?たぶん、MVCのアプローチにはこのようなケースがありますか?
シンプルなミニサイトやプレゼンテーションのようなものであれば、アプリケーションに依存しますが、これについてはあまり心配しないでください。最も一般的に使用されている動作は、ビュー・クラスにあり、ベース・ビュー・クラスでコード化し、それぞれ別々のビューで拡張できます。また、描画メソッドをオーバーライドする必要のあるクラスがいくつかあります。 –