2011-08-16 18 views
1

私はMVCのための非常に簡単な質問があるので、私は自分のコードで初めて使用するためです。 私は3つのクラス、モデル、ビュー、コントローラを持っています。非常に単純なMVCの質問

質問です:

私は別にクラスをインスタンス化し、自分のアプリケーションでそれらをそのように使用するか、私はこの3つのクラスを継承するクラスを作成して、代わりにそのクラスをインスタンス化することができますでしょうか?

私が主なMVCパターンに違反したくないということは最も重要です。

答えて

0

明確に3つの別々のクラス。 MVCの全体のポイントは3つのクラスを持つことです(コントローラーを介して、アプリケーションのすべてのロジックを処理します)。 3つのクラスをすべて持つクラスを作成すると、MVCの目的が無効になります。

+0

ありがとうございます。 –

1

クラスを別々にインスタンス化する必要があります。

また、後で拡張するために、これらのクラスをインタフェースと実装クラスに分けることができます。たとえば、モデルでファイルから日付を読み取り、後でデータベースから同じ種類のデータを読み取る必要がある場合は、モデルインタフェースを実装するモデルクラスの2番目の実装を作成できます。モデルと相互作用するコントローラは、モデルをインスタンス化する方法を変更するだけで済みます。コントローラー実装の残りの部分は同じままです(モデルインターフェイスに対して書かれているように)。

+0

ありがとうございました。 –