Çö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 Fooyerine kullan FooViewModel?
Modelgenellikle geçirilenView? Neden tam olarak alanlarını yeniden gerekiyorModelyılındaView? Endişeleri ayrılması bir hedef iseMVCbir ile aynı şeyi yapmak isteyeyim hangi koşullarda,ModelveView? EğerViewModelher iki yüzden ikisini oluşturan / uzatarakModelveView?