2010-11-20 14 views
1

簡単な質問ですが、コントローラーがモデルオブジェクトへのポインターを含むようにして、インスタンスメソッドを使用して必要に応じてモデルを割り当てて呼び出しできるようにしてもかまいません。または、モデルをシングルトンとして設定し、必要に応じて静的ポインタ/クラスメソッドを使用してモデルにアクセスすることをお勧めします。それとも、それは単に問題ではない?単純なMVCのモデルですか?

私は両方を使用しているのと同じように、モデルをコントローラに結びつけていますが、他のモデルはモデルをより独立させていますが、どこからでもアクセスできます。

乾杯。

答えて

3

コントローラーがモデルへのポインターを保持するのは完全に正常です。結局のところ、モデルとのやり取りはその最も重要な仕事の1つです。 IMOでは、シングルトンを使用する理由がない限り、シングルトンはほとんどの場合避けなければなりません。

+0

パーフェクト、ありがとうオレ、それは私がしばらくの間整理したいと思っていたことでしたが、ほとんどの書籍はMVCのモデル面をスキップします。 – fuzzygoat

+0

@Joe Blow:シングルトンは優れていると思います。ケースがある場合(単一のハードウェアデバイスを表すクラスなど)モデルクラスは、通常IMOのようなケースではありません。 –

+0

もう一度オレに感謝します。 – fuzzygoat

関連する問題