Sto iniziando a progettare e sviluppare un'applicazione WPF per la mia azienda e una delle prime scelte che devo fare è se utilizzare o meno MVVM.
I punti principali da considerare sono:
- L'applicazione è fondamentalmente un editor di tipo VisualStudio, in cui i designer creano progetti e definiscono le interfacce utente trascinando e rilasciando elementi dell'interfaccia utente su una tela
- Sarò l'unico progettista e sviluppatore di tale applicazione
- Il progetto potrebbe durare molti mesi (da 4 a più di 12, a seconda delle funzionalità che sceglieranno di aggiungere durante lo sviluppo)
- Ultimo, ma non meno importante, ho una conoscenza molto semplice e "giovane" del pattern MVVM e dei relativi framework (ho appena sviluppato una piccola applicazione di test con MVVM Light, tra cui RelayCommands e ModelViewLocator).
Che cosa dovrei fare? MVVM ne vale la pena o è semplicemente eccessivo per un progetto solista? C'è qualcosa di più nuovo che potrebbe essere utile anche per il futuro (ad esempio, ho letto qualcosa su ReactiveUI, ma non so nulla su come funziona) o devo continuare con il buon vecchio MVC?
Grazie mille per il tuo aiuto!