ソリューションに次のレイヤーがあります。
- 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
場合、どのような状況でModel
andで同じことをしたいでしょうView
か?もしViewModel
、両方のはなぜ両方ではない構成/拡張することにより、Model
およびView
?