2010-08-24 8 views
5

Voglio strutturare la mia applicazione Web ASP.NET MVC 2 in modo ragionevole utilizzando Aree. L'applicazione consiste delle due parti principali Website, che è la parte predefinita e Dashboard che gestisce il sito utilizzando un CMS. (Probabilmente, più Aree seguiranno in seguito.)Come strutturare il mio progetto ASP.NET MVC 2 con Aree sensibilmente

Come si struttura meglio il mio progetto? Dovrei ...

  1. creare l'area Dashboard e mettere la roba che appartiene alla parte Website nella cartella principale o dovrei
  2. creare sia Aree Website e Dashboard?

Inoltre, dove dovrei inserire il mio modello di dati di entità e le classi di repository corrispondenti a cui accedere da entrambe le aree?

risposta

4

Vorrei andare con l'opzione 1. Poi i tuoi URL sarebbe simile a questa (se si utilizza il comportamento di default):

Sito web: http://mysite/ Dashboard: http://mysite/dashboard

Se si cambia idea in seguito, non è troppo difficile spostare il tuo sito web in un'area.

Per quanto riguarda il "modello", non mi preoccuperei delle cartelle Modelli create di default per un progetto MVC. Probabilmente inserirò questo nel suo progetto, assegnandogli uno spazio dei nomi ragionevole (mysite.domain o mysite.model) e facendolo riferimento all'app mvc.

+0

concordato. Personalmente avrei il nome dell'area come "admin" e quindi "dashboard" sarebbe un controller nell'area dell'amministratore ... Un po 'per me ha più senso ma è una preferenza totalmente personale. – Charlino

Problemi correlati