Sto lavorando a un elenco di ragioni per cui il mio team passa da Webform a MVC e ho pensato che un buon punto di partenza fosse il "perché dovremmo migrare "con un insieme di cose che hanno in comune sia l'asp classico che i webform.Le cose che odiamo per il classico asp ma esistono ancora nei webforms oggi
Come ad esempio:
spaghetti code (violazione della SRP)
Classic ASP - ogni file asp sentiva come una grande palla di fango
Webforms - questo grande palla di fango è andato dal punto di vista al famigerato "codebehind"
Ricorda che i miei sviluppatori non sono il tipo per implementare qualcosa come MVP che non viene spinto e questo fa parte della r Eason mi piace MVC (pur mantenendo i controllori sottile sarà un'esperienza di apprendimento)
Aggiornamento Sono consapevole del fatto che è possibile creare un pasticcio in qualsiasi lingua su qualsiasi piattaforma. Sono anche consapevole del fatto che MVC non risolverà questo problema. Sono anche consapevole del fatto che è necessario fare un po 'di mentoring per far sì che una squadra scriva un casino per capire perché è difficile da mantenere. Tuttavia, ritengo che questa opportunità mi consenta di esprimere la necessità di un Design/Testabilità orientato al SOC/Responsabilità/ecc.
Informazioni sulla creazione di software più gestibile con WebForms: Dalla mia esperienza l'attuazione di un modello di presentazione come MVP in WebForms a rispettare SRP/aumentare la manutenibilità/abilitare unit testing/etc è molto più lavoro rispetto all'utilizzo di MVC fuori dalla scatola (e voi ottenere gli stessi risultati). Funziona - sì e ho avuto successo con questo approccio in passato. Ma se potessi sfruttare un approccio molto più naturale allo sviluppo web che è stato inserito nella piattaforma, lo farei.
Stavo cercando qualcuno che indicasse cose che lo sviluppatore medio di 9-5 "voleva" da cui allontanarsi quando scrivevano il classico asp ma dopo che erano entrati in webform con cui non si erano mai mossi. (anche in questo caso, la maggior parte degli sviluppatori con cui lavoro ha semplicemente preso il casino che si sono lamentati nel classico asp e lo ha spostato nel codice e "pensato" questo era un passo nella giusta direzione).
"... la maggior parte degli sviluppatori con cui lavoro ha semplicemente preso il casino che si sono lamentati nel classico asp e lo ha spostato nel codice e ha pensato che questo era un passo nella giusta direzione ..." ... stai attento! Stai descrivendo (in gran parte) SharePoint 2007! Speriamo che il 2010 sarà migliore! – rasx