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.