W moim rozwiązaniu mam następujące warstwy:
- App.Domain
- App.Service
- App.Core (może to się nazywa App.DataLayer)
- App.Web
Wzorzec projektowania oprogramowania to nie moje pytanie, mam następujący model w Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Chcę użyć tego modelu w widoku (na przykład na stronie głównej) ORAZ chcę użyć Id, Name & Value, więc jeśli chcę utworzyć ViewModel, dodam następujące:
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Czy to dobry pomysł? lub po prostu użyj Foozamiast FooViewModel?
Modelzwykle nie jest to przekazywaneView? Dlaczego dokładnie musisz odtworzyć polaModelwView? Jeśli celem jest rozdzielenie obaw, toMVCw jakich okolicznościach chciałoby się zrobić to samo zModeliView? JeśliViewModeltak, dlaczego nie, rozszerzając / komponując obaModeliView?