2010-09-11 5 views
4

Je travaille actuellement avec ASP.NET et sur le point de commencer à apprendre ASP.NET MVC (2).
Alors avant d'ouvrir le premier livre épais et passer par le premier tutoriel long, ce sont les plus importants concepts (nouveaux) pour garder à l'esprit? Quelles sont les principales nouvelles fonctionnalités que je devrais connaître?Quels sont les concepts clés à connaître lors de la migration de mon état d'esprit d'ASP.NET vers ASP.NET MVC (2)?

Merci beaucoup.

Répondre

4

Pas viewstate. Pas de contrôles côté serveur. Pensez RESTful/apatride; c'est un cycle de demande/réponse, pas un événement en cours de traitement.

Il est considération la peine de prendre un petit détour dans Ruby/Rails pour apprendre les concepts complètement en dehors de la pile .NET avant de vous attaquer MVC. Je sais que j'ai été capable de le ramasser assez rapidement parce que j'avais déjà essayé Ruby/Rails assez pour être familier avec le paradigme.

EDIT: Je voudrais aussi ajouter que je trouve que la séparation des modèles de vue des modèles d'affaires (entités) est une bonne idée. Vous devriez certainement utiliser des vues fortement typées et passer des modèles plutôt que de transmettre des ViewData "non typées" à vos vues et d'extraire directement des données "non typées" de la demande ou des fournisseurs de valeur. L'utilisation de modèles et le fait que le cadre de liaison des modèles fonctionne pour vous faciliteront grandement le test et la propreté de vos vues. L'utilisation de données fortement typées dans vos vues vous permettra au moins de vérifier à la compilation.

+0

Woooooooow ... (-: Un peu plus d'informations pourrait être utile, cependant (-: –

+0

@Oren - vous avez demandé des concepts clés, pas un tutoriel détaillé. Je suppose que vous savez que c'est MVC (Model-View- Contrôleur), donc je n'ai pas touché à ce schéma (wikipédia a un bon article dessus) Je viens d'énumérer les principaux "pièges" comme je le vois d'un point de vue de la réflexion. Vous obtenez des "événements" comme vous le faites dans WebForms et vous n'avez pas de conteneur magique pour votre état.L'absence de contrôles côté serveur est due à la séparation inhérente des préoccupations qui fait de MVC un bon modèle de développement (et beaucoup plus testable .) Merci – tvanfosson

+0

Grande réponse (-:... –

Questions connexes