Ho un grosso progetto asp.net web-forms , sto usando Linq2SQL , ho 1 modello per tabella (stesse proprietà delle classi generate da Linq2SQL, aggiungo questi modelli per avere più controlli dei campi).
Per alcune tabelle ho bisogno di più ViewModels, per esempio per la tabella Product ho i seguenti modelli:
-
ProductBaseViewModelcontieneId,Title,Price -
ProductPageViewModelderivato daProductBaseViewModele hannoDescriptioneReviewproprietà -
ProductBoxViewModelcontieneId,StockCount,Title,UrleFormattedPrice -
ProductWebApiViewModelIo uso questo inAPIlayer - Ho altri 3 ViewModels relativi a
Product!
Penso che avere questo tipo di modelli sia sciocco e sto cercando una soluzione migliore, c'è un modo migliore ( Sono sicuro che la risposta è sì ) per la gestione di ViewModel s in grandi progetti?
Grazie in anticipo.