La connaissance préalable de ASP.NET MVC
Après avoir été frustré dans mes tentatives pour apprendre les arcanes qui est ASP.NET, j'ai décidé d'essayer ASP.NET MVC.
J'ai une grande expérience avec C# 2.0 faire à peu près tout (WinForms, les Services de Windows, l'accès à distance, ...) à l'exception ASP.NET . J'ai écrit en PHP depuis plus longtemps encore que j'ai été codage .NET. Avec toute cette expérience, j'ai pensé que j'étais prêt pour ASP.NET MVC. Je vois maintenant que je suis en train d'apprendre le suivant simultanément et ayant un peu de mal avec elle:
- le modèle MVC en général
- ASP.NET
- ASP.NET MVC
- .NET 3.5.
Je suis actuellement environ 1/2 chemin à travers la NerdDinner gratuit chapitre de livre. Je ne me sens pas complètement perdu mais je n'ai le sentiment que je ne suis pas sur la capture d'autant que je le voudrais (en raison du fait que je suis en apprentissage 4 choses à la fois, parfois il n'est pas clair quelles sont les compétences à partir de laquelle la couche d'abstraction).
Ce que la connaissance préalable recommanderiez-vous pour ASP.NET MVC? Tout/tous ceux que j'ai énumérés ci-dessus? Les autres? Ou peut-être que je suis juste lent et la plupart des gens, ce serait bien de faire ce que j'ai fait.
- C'est une très bonne question à laquelle la plupart des kickstarters dans ASP.net MVC ont.
Vous devez vous connecter pour publier un commentaire.
J'ai été un ASP.Net développeur juste 3 ans maintenant. J'ai un projet à partir d'un ami et a décidé de le développer à l'aide de ASP.Net MVC pour apprendre de nouvelles choses.
Je dois admettre que je me sentais perdu au début, mais ensuite j'ai vu quelques articles très intéressants sur le ASP.Net/MVC site. Au bas sont 7 itérations qui va vous donner une très détaillé de ce que vous faites pendant que vous le faites.
J'ai utilisé les Produits d'exemple, ils sont là et appliquée sortof le même pour mon propre projet.
Après toutes les itérations, maintenant je me sens comme j'ai une très bonne base pour commencer à apprendre le plus avancé MVC implémentations. (Les plugins JQuery/Ajax/...)
http://www.asp.net/learn/mvc/
Je pense à une compréhension de base de ASP.Net est une exigence de base. Si vous avez cela, vous devriez être en mesure d'obtenir par le biais de ce avec juste un peu de motivation.
"Modèle MVC en général" - pas besoin, mais utile.
ASP.NET - aussi n'est pas nécessaire.
.NET 3.5 - oui. Il sera votre outil de travail, vous devez le maîtriser.
Très utile serait la compréhension de l'architecture à plusieurs niveaux, depuis ce temps, vous aurez à penser d'abord à la façon dont vous organisez votre application, à l'opposé direct de piratage avec des contrôles dans les Formulaires web.
Aussi, vous ne sera pas éviter d'avoir des connaissances en HTML/CSS, JavaScript peut-être.
Il suffit de ne pas avoir peur. Faire une étape à la fois et vous l'obtiendrez. Il suffit de ne pas lire trop. Pratique, il.
Beaucoup de très tutoriels utiles se trouvent ici: ASP.NET MVC Tutoriels
Également lire les blogues de ASP.NET MVC "parents":
http://haacked.com
http://weblogs.asp.net/scottgu/default.aspx
http://www.hanselman.com/
http://stephenwalther.com/blog/Default.aspx
J'ai un fond similaire. J'ai utilisé .Net/C# depuis sa création, mais tous liés au système, pas d'expérience sur le web. Environ 8 mois, j'ai décidé que je voulais me renseigner sur le web et a décidé que pour moi ASP.NET MVC semblait être la bonne façon d'aller. Je ne pense pas que mon manque de ASP.NET l'expérience avait trop d'obstacle. J'ai utilisé le http://www.asp.net/mvc/ site que le centre de mon apprentissage. Toutes les vidéos sont bonnes, plus les tutoriels et tous les projets de l'échantillon. J'ai téléchargé la plupart d'entre eux et avoir assez de familiarité que quand je ne peux pas trouver quelque chose je vais à l'un des téléchargées projets avec une exigence similaire et voir comment il a été codé. N'en sachant pas la technologie du web, j'ai aussi commandé des livres sur le langage HTML, CSS, JAVA script, AJAX et Jquery. Pour moi, la meilleure façon d'apprendre est de développer un projet, de sorte que ce que j'ai fait. La plupart des auteurs de la nouvelle MVC livres aussi ont des blogs avec beaucoup de bonnes informations. Quand j'ai commencé à apprendre à propos de MVC, le MVC livres n'avait pas encore été publié, mais je suis sûr qu'il ya quelques bons là-bas maintenant, ou qui sera bientôt disponible.
J'ai apprécié l'expérience nouvelle, et ont appris beaucoup de choses, je pense que la nouvelle technologie est grande. Bonne Chance!
Je pense qu'une fois que l'on enroule la tête autour de l'idée que MVC utilise le routage à la demande directement à des classes (qui utilisent un modèle pour les connexions et une vue pour afficher) plutôt que de montrer les "réels" de pages, le concept de la MVC dans une application web vraiment se présente plus clairement. Avec la difficulté de la notion de " sortir de la voie, il est beaucoup plus facile à tenir compte de ces attributs et de prendre une décision si MVC est adapté à une application particulière.
edit -- après avoir dit que, si j'étais de nouveau à ASP.NET, je serais probablement lutter contre les formes de la version première et d'obtenir une bonne compréhension des événements, publication et la méthodologie de ce système avant de passer en MVC, car ASP.NET MVC est vraiment géré sur le dessus de ce système.
edit 2 - je crois que j'ai voté vers le bas avant de finir mes modifications 🙁
Je recommande d'obtenir un livre sur ASP.NET MVC et de travail à travers les exemples dans le livre. Ne vous inquiétez pas trop à propos de l'histoire de l'architecture MVC ou c'est 1979 racines au Xerox PARC. Je ne serais pas la peine de lire beaucoup plus sur le réel modèle MVC que ce simple article de MSDN: Arête de coupe: ASP.NET Modèles de Présentation
J'ai récemment fini de Steve Sanderson Pro ASP.NET Framework MVC et je peux le recommander. Il a un multiple chapitre exemple d'application qui vous permet de démarrer rapidement avec ASP.NET MVC et puis 10 ou si le suivi chapitres, qui couvrent les sujets pertinents en profondeur (Contrôleurs, de Vues, de Sécurité, etc). Le livre met l'accent sur les tests unitaires et d'injection de dépendance et couvre également la base de mapping objet /relationnel avec LINQ to SQL. Il y a aussi des chapitres, qui couvrent l'intégration de jQuery avec ASP.NET MVC et comment vous pourriez utiliser des composants de l'infrastructure (autorisation, la composition, les rôles, la personnalisation, la mise en cache, etc) à partir de traditionnelle WebForms applications.
Il y a un certain nombre de commentaires positifs sur Le Blog de Steve qui est aussi une bonne source supplémentaire de ASP.NET de l'information. Amazon.com a un couple de les avis positifs sur le livre (j'ai besoin d'ajouter le mien quand je reçois un peu de temps libre). Vous pouvez également aperçu de quelques-uns de l'ouvrage sur Google Livres.
Certains des autres livres qui sont disponibles dès maintenant ou prochainement disponible sont:
Wrox: Début ASP.NET MVC 1.0 --- Les deux auteurs
Keyvan Nayyeri et Simone Chiaretta sont actifs ASP.NET MVC blogueurs. Il est un exemple de chapitre sur les tests de télécharger ici. J'ai lu qu'il devrait être disponible à la fin du mois de juin 2009?
Manning: ASP.NET MVC en Action --- Ce livre est en Ben Scheirman, Jeffrey Palerme et Jimmy Bogard. Ils ont tous intéressants les blogs qui couvrent ASP.NET MVC sujets connexes. Si j'ai bien entendu, ce livre devrait sortir en août 2009. Vous pouvez pré-commander le livre (MEAP = Manning Programme d'Accès anticipé) ici et d'accéder à de les 11 premiers chapitres (inédits ou peu modifié, je pense). Le CodeCampServer l'application de référence qui complète le livre est assez intense et couvre à l'aide de nHibernate (ORM), le Château de Windsor (DI /Cio), DDD, unitaires, d'intégration et de tests de régression.
Wrox: Professionnel de la ASP.NET MVC 1.0 --- C'est le livre qui accompagne le NerdDinner exemple d'application et le lecteur qui a été un moment de retour. Il est l'auteur de certains assez intelligents Microsoft gars: Rob Conery, Scott Guthrie, Scott Hanselmann et Phil Haaaaaaaaaaaaack qui sont à l'intérieur des informations sur pourquoi certaines décisions ont été prises avec le cadre. Maintenant disponible.
Packt: ASP.NET MVC 1.0 Rapidement --- L'auteur Maarten Balliauw a un très bon blog qui parle de divers ASP.NET MVC questions, y compris les tests. Maintenant disponible.
Sam: ASP.NET Framework MVC Unleashed --- Auteur Stephen Walther est responsable d'un certain nombre de populaire ASP.NET Unleashed livres depuis le début de 1,0 jours de ASP.NET et maintenant, il est d'écrire un livre sur ASP.NET MVC. Vous pouvez consulter son blog pour un exemple de contenu du livre à venir et d'autres ASP.NET MVC postes connexes. Amazon dit que ce livre sera disponible en juillet 2009.
Wrox: ASP.NET MVC Site web de Problème de Programmation de la Conception de la Solution --- Ce qui semble être un suivi de le livre Wrox: ASP.NET 2.0 Programmation web: Problème de Conception de la Solution et reçoit de l'auteur Marco Bellinaso et introduit deux nouveaux auteurs pour le projet Nick Berardi et Al Katawazi. L'exemple d'application pour le livre, c'est le Beerhouse CMS et est disponible pour téléchargement sur le site CodePlex. Le livre du site internet dit qu'il sera publié en juin 2009.
Si vous ne connaissez pas déjà Webforms, puis coller à l'apprentissage juste MVC droit maintenant de sorte que vous ne confondez pas vous-même. Webforms est une chose utile à savoir, et puisque vous savez Winforms déjà, il ne devrait pas être trop difficile à apprendre par la suite.
MVC et web forms à la fois le travail en vertu de l'ASP.NET, donc beaucoup de choses que vous allez apprendre tout en jouant avec le MVC est reporté à Webforms.
C'est une bonne introduction de Martin Fowler. Il parle en détail de GUI Architectures.
De commencer la lecture de certains documents sur les sujets suivants et ils vont vraiment vous aider à adapter vous-même à l'égard de tout MVC en général. Voici quelques sujets que vous pouvez consulter en ligne:
Il pourrait contribuer à l'approche de Asp.Net MVC, à partir d'un angle différent: Lire la Agile de Développement Web Avec des Rails livre, suivez le long de (mettre en œuvre à l'aide de Rails), et essayer de mettre en œuvre un projet d'une ampleur similaire à ce qui est dans le livre ASP.Net MVC.
Vous pourrez ramasser les Rails rapidement (une semaine ou deux de piratage autour d'un couple d'heures par nuit), et l'explicitation des conventions de Rails de vous guider dans un état d'esprit qui aligne assez étroite collaboration avec le Asp.Net MVC façon. Il va probablement vous aider à comprendre les motivations de MVC le long du chemin, et vous allez certainement avoir des opinions sur la façon dont les choses "devraient" travailler dans Asp.net MVC.
Je voudrais passer un peu de temps sur ASP.NET d'abord avant d'apprentissage ASP.NET MVC. Rappelez-vous, ASP.NET MVC est basé sur ASP.NET. Certaines choses de la traditionnelle ASP.NET ne pas être utilisé avec le modèle MVC (contrôles utilisateur, (ASCX et fichiers ASPX)) mais c'est une bonne chose à comprendre encore, ces. Si vous voulez vous concentrer sur MVC, d'abord apprendre ASP.NET mais ne passe pas son temps à l'étude de la commune de contrôles ou de la liaison de données.
Le reste de ASP.NET est toujours utile (HttpModules, HttpHandlers, le web.fichier de config, le fournisseur d'appartenances, etc) lorsque vous êtes en train de faire ASP.NET MVC, et je dirais probablement une condition préalable à vraiment de l'aide ASP.NET MVC bien.
Cela dit, il y a beaucoup plus de travail pour ASP.NET là-bas qu'ASP.NET MVC. Certains employeurs sont à la recherche pour les gens qui savent MVC, mais ils sont principalement de faire comme ils sont à la recherche pour les gens qui sont passionnés par l'apprentissage de nouvelles choses. Mon souci avec ASP.NET MVC est que je ne vois pas comment l'intégrer avec le traditionnel ASP.NET des applications. La réalité est que la plupart des emplois impliquent de travailler avec une base de code existante, à ne pas commencer à partir de zéro.
J'avais été la suite ASP.Net MVC, à peu près depuis le début, et je dois dire que je l'aime. Combiné avec l'Unité (ou d'une autre DI-cadre), tout s'enchaîne bien. J'ai toujours aimé une certaine séparation des préoccupations principe de toute manière, et la promotion de l'ASP.Net sur PHP et ASP classique). Je n'ai pas toujours comme le modèle de contrôle de ASP.Net cependant. MVC correspond beaucoup mieux. Et avec Json() et PartialView() pour les types de retour de l'interaction avec jQuery.getJSON() et $("#mydiv").load() est très simplifié sur le côté serveur. Il fonctionne aussi bien lorsque, à la suite de SOLIDES principes de Design...
Il aide à avoir une bonne connaissance de l'HTML et du JavaScript (AJAX, DHTML) pour plus de points interactifs. Il aide aussi à penser en termes du modèle MVC, ou ne pensent pas à encombrer votre contrôleur et de vos données.
Une chose que je ne se soucie pas autant pour, est le manque de construit dans le système de dépouillement, pour de multiples skins sur une web-app. Je suis venu sur ce sujet, et d'avoir la source de l'aide vraiment. Je dirais comme d'autres l'ont suggéré, suivez les blogs (et relire) de
Phil Haack,
Scott Guthrie, et
Scott, Hanselman. Ils ont tous des informations vitales. Au-delà de cela, comme l'a également mentionné, les démos sur le ASP.Net MVC Site web sont très bons.
En dehors de ce que les autres ont recommandé, je dirais les deux livres suivants:
Tous les post précédent sont trop cool 🙂 mais j'ai envie d'ajouter mon propre point de vue. Sans une base de asp.net runtime mécanisme vous ne pouvez pas écrire une bonne application. Cette info que vous pourriez obtenir à partir de dino esposito livre(il a deux livres sur asp.net 2.0 - niveau de base et avancées), en niveau de base - il y a un chapitre sur le traitement des demandes entrantes - vous pu lire uniquement ce chapitre.
Si vous savez ce qui est httpapplication, httpruntime, requête, réponse, etc. il suffit de sauter de ma réponse.
Je sais de mon bref moment avec Ruby on Rails d'emploi, le retour aux ASP.NET et de travailler avec MVC, il était facile d'appliquer ce que j'ai appris de RoR à ASP.NET MVC. Honnêtement, ASP.NET MVC est en fait juste au sujet de la VC et pas beaucoup sur le Modèle depuis ASP.NET ne doit pas être très REST alors que RoR pratiquement applique il.
Le problème que j'ai trouver c'est d'essayer d'amener les gens à apprendre à corriger les conventions de la MVC quand ils sont les premiers à l'apprendre en venant de ASP.NET lui-même. Comme d'autres l'ont mentionné, il pourrait être une bonne idée d'apprendre un vrai MVC plate-forme (dans ce cas RoR) parce que d'essayer d'appliquer ce que vous savez au sujet de ASP.NET pour une architecture MVC. Un bon endroit pour commencer avec RoR est http://railsforzombies.org/ C'est aussi un peu de plaisir et vous donnera les bases pour ce qui se passe réellement lorsque, dans l'idéal RESTE MVC scénario. Après cela, appliquer ce que vous savez pour le MVC pour ASP.NET.
La première et la chose fondamentale avec ASP.Net MVC est le Routage des concepts. Apprendre cette bien en premier. Vous pouvez également aller à travers le Système.Web.Le routage de l'espace de Noms pour faire un peu plus cette idée. Le routage est juste de dire la IIS qui est, il ya une demande pour une extension particulière ensuite rediriger vers ce gestionnaire.
La prochaine chose serait de "Convention over configuration". Pour MVC, vous devez avoir un dossier particulier de la structure comme le Contrôleur,le Modèle et les Vues .Rien de plus mystère ici.