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 Foo
invece di FooViewModel
?
Model
solito non è passato alView
? Perché esattamente hai bisogno di ricreare i campi diModel
inView
? Se la separazione delle preoccupazioni è un obiettivoMVC
, in quali circostanze si vorrebbe fare la stessa cosa conModel
eView
? SeViewModel
è entrambi, perché non estendere / comporre entrambiModel
eView
?