Configurazione della struttura ASP.NET per il codice [chiuso]

1

Ho sempre codificato in C # MVC3 durante lo sviluppo di applicazioni web. Ma ora volevo imparare un po 'di più sullo sviluppo di siti Web con solo ASP.NET.

Ma ora mi sto chiedendo quale sarebbe stata una buona installazione per il mio codice. Per me, un modello MVC sembra essere un buon modo per andare. Ma ovviamente ASP.NET non ha classi router e controller . Quindi immagino che le persone abbiano un modo diverso di impostare il loro codice quando fanno ASP.NET.

Quindi sto cercando ulteriori informazioni su come iniziare con questo. Quindi non proprio le basi di ASP.NET, ma qualcosa che si concentra su una buona impostazione del codice.

Qualche buona guida / informazioni su questo /?

    
posta user1175327 08.12.2012 - 17:16
fonte

3 risposte

3

Se ciò a cui ti riferisci è ASP.Net Web Forms, le migliori pratiche sono in qualche modo un argomento opinabile e difficile da trovare (dato che le sue convenzioni sono molto unilaterali). Tuttavia, nel tuo caso, ti consiglio vivamente di familiarizzare con le novità di ASP.Net 4.5 per i moduli Web prima. Funzionalità come Model Binding ti aiuteranno ad attraversare il territorio familiare. Se hai utilizzato le viste aspx in uno qualsiasi dei tuoi progetti MVC, avrai anche un grande vantaggio. Per quanto riguarda la progettazione di moduli Web in generale, molte delle convenzioni precedenti sulle migliori pratiche sono valide ancora nei giorni scorsi . Esistono altri approcci non convenzionali alle forme web che potrebbero valere la pena dare un'occhiata. Modulo web MVP è uno e anche Spring Framework per .Net ha un adattamento molto bello che fa un uso eccellente delle funzionalità di Spring per migliorare notevolmente il modello di moduli Web.

Tutto in tutti i moduli web è buono da sapere, ma IMHO dovresti restare con MVC e girare per imparare MVC4 e il nuovo Web Api.

    
risposta data 10.12.2012 - 19:59
fonte
2

MVC3 è ASP.NET in tutti i sensi. Sembra che tu ti stia riferendo a WebForms, che è la vecchia piattaforma per la creazione di siti Web in ASP.NET. Ma penso che troverete MVC per essere una piattaforma molto migliore.

Come menzionato da Alex, MVC offre una migliore separazione delle preoccupazioni seguendo il modello Model-View-Controller, che può essere implementato in WebForms, ma ha il supporto nativo in MVC. Offre inoltre una migliore generazione di codice HTML utilizzando il motore Razor, che trovo abbastanza intelligente nella maggior parte dei casi e un codice molto semplice e pulito. Migliore struttura dei file e altre funzionalità per mantenere lo sviluppo sul sito reale anziché gestire le richieste da e verso IMHO.

    
risposta data 08.12.2012 - 18:52
fonte
1

È possibile ottenere molto simili a MVC nelle versioni correnti dei Webform; funzionalità quali il routing e il binding del modello hanno trovato il modo di entrare in quella parte del framework.

In generale, il modo giusto di fare app .NET su qualsiasi piattaforma è creare una libreria di base che sia agnostica dell'interfaccia utente e legare il livello dell'interfaccia utente. Se lo fai bene, puoi occuparti di qualsiasi cosa, che si tratti di WebForms, MVC, WPF o un'app per console - senza dolore significativo.

    
risposta data 11.12.2012 - 03:27
fonte

Leggi altre domande sui tag