Sto iniziando un nuovo progetto MVC 5 da zero. Sto usando EF 6 (Database First) e Identity 2.0.
La mia soluzione consiste in 3 diversi progetti: Dati (dove ho un .edmx e il mio contesto DB), Risorse (a fini di localizzazione) e Web (il progetto web stesso).
Uso ViewModels per tutte le mie viste, per impostazione predefinita. Ogni volta che creo una nuova vista, la prima cosa che faccio è aggiungere il ViewModel (se i ViewModel sono connessi tra di loro, li tengo tutti nello stesso file, ad esempio, tutti i ViewModels relativi agli account utente che tengo in AccountViewModels) . Finora, questo ha reso le cose molto semplici e ha risolto diversi problemi che avevo prima.
Ma mi chiedo, per me ha senso usare i Modelli? L'unico che sto usando in questo momento è quello per Identity, che viene creato di default e contiene ApplicationUser e ApplicationDbContext, sia specifici che necessari per Identity. Al di fuori di questo, è tutto ViewModels.
- Il mio progetto Data potrebbe essere considerato il "Modello" per la mia applicazione? Quindi, in realtà sto usando un modello, solo che invece di essere un gruppo di classi che tengo in Web \ Models, è un progetto separato in cui sono memorizzati i "Modelli" (oggetti BL creati da Entity). Penso di sì, ma non ne sono sicuro.
- È un approccio corretto o potrebbero esserci potenziali problemi lungo la strada? È il mio primo approccio alla programmazione web, quindi gradirei qualsiasi consiglio.