2012-03-13 14 views
0

私はゼロから開発されているビジネスアプリケーションを開発中です。 Entity Frameworkを使用してビジネスロジックを設計することを選択しました。アプリケーションをWeb上で提供する必要があるため、プレゼンテーションにMVC 3(Razor)を選択しました。ASP.NET MVC Razor Viewsのモデル変更を管理する

物事はかなり良いですが、ビジネスエンティティの追加/削除やリレーショナルエンティティの追加など、将来的に私たちのエンティティクラスを変更する必要がある場合はどうしたらいいでしょうか? Visual Studioで "データベースからモデルを更新"を選択してモデルを更新できることを知っています(データベースの最初のアプローチを使用しています)。この場合、古いビューを取り除いて新しいビューを生成する必要がありますか、または既存のビューを更新する方法はありますか。あなたがlititimatlyあなたのモデル(データベース、エンティティフレームワークなどを変更することができるはずですので、MVCの全体的なアプローチは、「懸念のserperation」である

を少し不明瞭の質問、私はMVCの概念について話しましょう

答えて

0

。)コントローラやビューを更新することなく。

あなたのモデルの責任はコントローラ/ビューに必要なデータを返すことです。だから一貫している必要があります。したがって、モデルがデータxを返すビューにバインドされている場合、このビューが更新され、新しいプラットフォームなどに移動された場合でも、モデルは同じ基本情報を返す必要があります(既存のビュー/コントローラ)。

あなたの最初のコードを使用して、あなたが新しいデシベル上など、任意の必要なデシベルビューを生成することができるはず、このDBを提供することは、コードの第一世代をサポートしている場合(これは基本的MS-SQL、私は信じている)

+0

はい私は、ビューがもはや完全にモデルを表現しないようにモデルを変更しない限り、ビューを再生成する必要はないことを認識しました。たとえば、エンティティにNOT NULLフィールドを追加し、ビューにフィールドを追加しない。 –

0

使用してエディタまたはDisplayForを使用すると、モデル全体を渡すことができ、モデルのすべてのプロパティが表示されます。

関連する問題