ソリューションに次のレイヤーがあります。
- App.Domain
- App.Service
- App.Core(これをApp.DataLayerと呼ぶかもしれません)
- App.Web
ソフトウェア設計パターンは私の質問ではなく、次のモデルがあります Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
ビュー(たとえば、ホームページ)でこのモデルを使用しId, Name & Value、さらにを使用したいので、ViewModelを作成する場合は、次を追加します。
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
だから、それは良いアイデアですか?または単に?のFoo代わりに使用しFooViewModelます
Model通常に渡されませんViewか?なぜ正確にあなたがのフィールド再作成する必要がありますModelではView?懸念の分離が目標であるMVC場合、どのような状況でModelandで同じことをしたいでしょうViewか?もしViewModel、両方のはなぜ両方ではない構成/拡張することにより、ModelおよびView?