Come creare un'infrastruttura comune per le mie app Web usando asp.net mvc e gestendola in modo efficiente?
L'obiettivo è aumentare la produttività degli sviluppatori. Il materiale dell'infrastruttura comune include visual & componenti interattivi come menu personalizzabili, layout di pagina Web coerente, esperienza di navigazione coerente, breadcrumb, ecc. Avrà anche alcune API per utente & gestione dei ruoli.
Quindi questa piattaforma / infrastruttura avrà il suo database e amp; tabelle (che possono essere distribuite usando il framework di entità). Ma ci sono altre cose alle quali non ho una risposta:
-
Il database avrà anche tipi definiti dall'utente, stored proc, ecc. Come devono essere "distribuiti" (o adottati) nell'applicazione di destinazione?
-
Ci sarebbe una serie di controller e viste destinati alla gestione di utenti e ruoli. Devono essere una parte del progetto di destinazione. Qual è il modo migliore in cui può essere incluso?
Solo per delineare il tipo di esperienza che uno sviluppatore dovrebbe avere:
- Avvierebbe un progetto MVC.
- Esegui qualche comando (opportunamente nell'IDE stesso - sto pensando a PowerShell o NuGet)
- E dovrebbe funzionare ...
- A un certo punto più tardi, ci sarebbero stati degli aggiornamenti nella piattaforma ... come dovrebbero essere aggiornati ... i problemi che potrebbe incontrare qui ... come risolverli ... ecc ...?
Come progettare un tale progetto di infrastruttura?