2009-08-26 15 views
5

Sono curioso dell'architettura di ASP.NET MVC. Come dovrei ottenere i dati da un database? I video e le esercitazioni di ASP.NET mostrano che tutti i dati devono essere gestiti nei Modelli, quindi ho pensato che fosse la strada da percorrere. Ho iniziato a un nuovo lavoro e qui preferiscono ottenere i dati nei controller.ASP.NET MVC Architecture

Qual è il modo più corretto per andare? So che questo potrebbe portare a una lunga risposta, quindi se conoscete qualche sito, articolo, blog o altro e l'argomento, siete invitati a postare semplicemente :)

Grazie in anticipo.

risposta

3

In generale, si desidera mantenere le viste libere dalla logica e dai controllori il più possibile limitati, non fare altro che prendere una chiamata, passarla alla logica di business appropriata, recuperare il modello e passarlo alla vista. Quindi niente SQL o qualcosa di simile all'interno del controller. Sarebbe analogo mettere tutto il codice in page_load in webforms che è insostenibile a lungo termine. Un'attività di controller è gestire una richiesta URL. Nient'altro.

Check out MVC in Action per l'assegnazione di informazioni approfondite. O il primo capitolo di Professional ASP.NET MVC 1.0 disponibile gratuitamente here. Ti porta da file-> nuovo attraverso la creazione di un'applicazione che mostra un modo semplice per ottenere l'accesso ai dati dal controller.

Sebbene sia più complesso controllare alcune architetture di riferimenti, consultare S#arp arhictecture project o the onion architecture e code camp server. Forniscono un'architettura completa per le applicazioni MVC incentrate sulla sillabazione delle preoccupazioni, sulla progettazione orientata al dominio e sui test delle unità. Potrebbe richiedere un po 'di tempo prima di tutto, ma una volta fatto forniscono un modo molto chiaro per strutturare le cose e lavorare coerentemente con un gruppo di sviluppatori.

+0

Ottima risposta! Grazie mille. – Poku