infrastruttura comune per le app Web che utilizzano asp.net mvc

0

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:

  1. Avvierebbe un progetto MVC.
  2. Esegui qualche comando (opportunamente nell'IDE stesso - sto pensando a PowerShell o NuGet)
  3. E dovrebbe funzionare ...
  4. 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?

    
posta deostroll 20.08.2013 - 14:56
fonte

1 risposta

2

Questi tipi di progetti infrastrutturali sono sogni irrinunciabili dello scope creep - stai suggerendo te stesso con i bit "tipi definiti dall'utente". Mentre sembra esserci un pancreas di produttività alla fine dell'arcobaleno, tipicamente finirai con un progetto orribilmente contorto che gli sviluppatori dedicano più tempo a combattere contro qualsiasi altra cosa.

Se vuoi seguire questo percorso, dovresti probabilmente prendere in considerazione l'adozione di un prodotto CMS completo come The Orchard Project ( open-source) o SiteCore (commerciale). Anche se insisti a costruirti da solo, inizierei guardando quei prodotti di tipo CMS perché questo è il tipo di cose che ha risolto questi problemi per te, quindi è un buon posto dove rubare idee.

    
risposta data 20.08.2013 - 20:08
fonte

Leggi altre domande sui tag