Çözümümde şu katmanlar var:
- App.Domain
- App.Service
- App.Core (belki buna App.DataLayer diyorsunuz)
- App.Web
Yazılım tasarım deseni benim sorum değil, aşağıdaki Modeli var Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Bu modeli görünümde (örneğin ana sayfa) kullanmak istiyorum VE kullanmak istiyorum Id, Name & Value
, bu yüzden ViewModel oluşturmak istiyorsanız, aşağıdakileri ekleyeceğim:
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Peki, bu iyi bir fikir mi? ya da sadece Foo
yerine kullan FooViewModel
?
Model
genellikle geçirilenView
? Neden tam olarak alanlarını yeniden gerekiyorModel
yılındaView
? Endişeleri ayrılması bir hedef iseMVC
bir ile aynı şeyi yapmak isteyeyim hangi koşullarda,Model
veView
? EğerViewModel
her iki yüzden ikisini oluşturan / uzatarakModel
veView
?