Architettura guidata dagli utenti o da azioni / contenuti?

1

Ho una domanda sulla progettazione dell'architettura dell'app MVC.

Diciamo che la nostra applicazione ha tre categorie principali di viste (elementi di tipo 1, elementi di tipo 2 ...). E abbiamo tre (o più in futuro) tipi di utenti: amministratori, diciamo moderatori e utenti tipici. E in futuro potrebbero essercene di più. Gli amministratori hanno pieno accesso all'app, i moderatori possono visitare solo 2/3 tipi di elementi e gli utenti possono visitare solo il tipo di elementi di base.

Devo dividere i miei controller / viste / qualsiasi cosa del genere:

Articoli "A", Articoli "B", Articoli "C", quindi li fanno finire al 100% e alla fine aggiungere i privilegi di accesso?

Pro:

  • Opzione DRY

Contro

  • Espressioni condizionali nelle viste

O altre opzioni: Articoli "A" / Amministratore, Elementi "A" / Moderatore / Elementi "B" Amministratore ...?

Pro:

  • Parti divise di applicazioni per utenti specifici (sono professionisti?)

Contro:

  • Molto codice ripetuto

Non ho una grande esperienza nella pianificazione di queste cose, quindi sarebbe bello se tu potessi darmi qualche consiglio o link per imparare qualcosa al riguardo.

    
posta hugerth 04.06.2014 - 10:31
fonte

1 risposta

1

MVP dice:

The model is an interface defining the data to be displayed or otherwise acted upon in the user interface.

Il livello di privilegio dell'utente è solo un parametro - come qualsiasi altro parametro. Ciò significa che i tuoi modelli dovrebbero dettare ciò che è permesso a seconda di quel parametro. Non è necessario eseguire ulteriori complicazioni (dividere l'applicazione come suggerito).

    
risposta data 04.06.2014 - 11:13
fonte

Leggi altre domande sui tag