Progettazione di un'area amministratore nel mio CMS

0

Sto cercando di creare un piccolo CMS con ASP.NET MVC3, ma mi sono confuso nel progettare la sezione amministratore.

Ho deciso di creare due aree, una per gli utenti e un'altra per l'amministratore. Nel mio CMS ho un Post e un News oggetto, e voglio mettere le funzioni create / edit / delete nell'area admin e altre funzioni relative agli utenti nell'area user per ottenere funzionalità nel mio CMS. Ad esempio, ho due% diNewsController, uno nell'area di amministrazione (include funzioni di creazione / modifica / eliminazione) e un altro nell'area utente (include la funzione preview(id) ).

Questo design è buono? Come posso migliorarlo?

    
posta Adam Lear 03.07.2011 - 17:17
fonte

2 risposte

2

Un design alternativo alle aree sarebbe quello di progettare la tua applicazione usando convenzioni RESTful . Vale a dire iniziare identificando le risorse: Post, News, ... e controllori di design per loro PostsController, NewsController, ... che conterranno le azioni RESTful standard. Quindi abbellisci quelle azioni con l'attributo [Authorize] per definire in ruoli per gli utenti di accedervi.

    
risposta data 03.07.2011 - 17:25
fonte
0

Penso che sia un buon uso per le aree e l'ho fatto anch'io. Assicurati di proteggere correttamente la richiesta per il ruolo di amministratore e questo è facile con quel progetto, dato che puoi farlo su ogni classe di controller con attributi o una classe di base del controller che usi per tutti i controller di area come discusso in questa risposta .

    
risposta data 03.07.2011 - 18:03
fonte

Leggi altre domande sui tag