Ho i seguenti livelli nella mia soluzione:
- App.Domain
- App.Service
- App.Core (forse si chiama questo App.DataLayer)
- App.Web
Il modello di progettazione del software non è la mia domanda, ho il seguente modello in Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Voglio usare questo modello sulla vista (ad esempio la home page) E voglio usare Id, Name & Value, quindi se voglio creare ViewModel, aggiungerò quanto segue:
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Quindi, è una buona idea? o semplicemente usare Fooinvece di FooViewModel?
Modelsolito non è passato alView? Perché esattamente hai bisogno di ricreare i campi diModelinView? Se la separazione delle preoccupazioni è un obiettivoMVC, in quali circostanze si vorrebbe fare la stessa cosa conModeleView? SeViewModelè entrambi, perché non estendere / comporre entrambiModeleView?