2010-12-14 19 views
3

ViewModelsを別のプロジェクトに配置することを止めたことはありますか?別のプロジェクトのASP.NET MVC 3 ViewModels?

私は基本的にDataModel(Entity Framework)プロジェクト、Data Accessプロジェクト(これをDataModelにマージするかもしれません)、ビジネスロジックプロジェクト、そしてASP.NET MVC Webサイトを持っています。私はビジネスロジック層がViewModelsを返すようにして、これらがウェブサイトのコードから分離できるかどうか疑問に思っていました。

答えて

3

:-)ユニットテストを支援することができます - あなたは自分のMVC3プロジェクトでDLLを参照して、あなたの強く型付けされたビューでそれらのviewmodelsを参照する必要があります。

ちょうどあなたがそれらを強く型付けされた作るためにあなたのビューの上部に

@model SeperateAssembly.ViewModelName 

を宣言することを確認してください。

+0

web.configに名前空間を追加すると、より明確になります。 –

1

短い回答:いいえ

長い答え:理由はありません。プロジェクト参照とビットの依存関係についてもっと考える必要があります。参考になるときはデザインに注意を払わなければならないでしょう。

また、絶対に

+0

私は、前に別のアセンブリに含まれているモデルにビューをバインドできました。なぜあなたはいいえを言っていませんか? – Aaronontheweb

+0

質問は「ViewModelsを別のプロジェクトに配置するのを止めても何か問題はありませんか?いいえ、ありません:-) – WestDiscGolf

+1

ああ、私はあなたを誤解しています。 – Aaronontheweb

関連する問題