Au cours de ma brève période en tant que programmeur professionnel, j'ai vu de nombreuses applications écrites par des programmeurs dont toute la formation semble avoir lu les deux premiers chapitres d'un livre .NET 2.0.
Heck quand j'ai commencé, j'ai écrit la plupart de ces applications!
Quels sont les plus grands modèles de conception cruciaux pour l'écriture d'applications AWESOME .NET?
Par génial, je veux dire aussi à l'intérieur!
c#
.net
design-patterns
Daniel Upton
la source
la source
Réponses:
Premièrement: Connaissez bien vos outils de base
Connaître le modèle d'événement ASP.Net. Vous aurez un gâchis si vous ne le faites pas.
Comprendre la mécanique de l'OO. Un nombre surprenant de programmeurs .Net relativement expérimentés semblent toujours penser que nous sommes en 1972.
Commencez à lire le code terminé.
Deuxièmement: apprendre à séparer les préoccupations
Le crime de conception le plus courant que je vois dans le développement ASP.Net est de bourrer toute la logique métier dans le code-behind. Je sais que tous les exemples Microsoft le font de cette façon. Je sais que cela se justifie sur les petites applications. Et je sais que je le fais parfois de cette façon. Mais vraiment, c'est une mauvaise conception, et c'est ma haine pour les animaux de compagnie pour la semaine.
Troisièmement: Apprenez tout le reste sur le design
La plupart du code .Net de mauvaise qualité que je vois est le résultat d'une mauvaise conception OO. Par conséquent, je recommanderais une bonne compréhension de:
Quatrièmement: Découvrez plus d'outils
Vous savez comment Microsoft facilite les choses en fournissant de nombreux outils prêts à l'emploi? Eh bien, vous allez tôt ou tard atteindre leurs limites. Lorsque vous le ferez, vous devrez soit les plier à votre volonté, soit rouler la vôtre. De toute façon, vous allez devoir vous salir avec du CSS et du Javascript.
finalement
Une fois que vous avez fait beaucoup de choses, vous êtes sur la bonne voie.
[Edit: Correction de la séquence d'apprentissage de ce sutff. Apparemment, je ne pouvais pas compter hier ...]
la source
La variété des points mentionnés par Kramii en vaut la peine, mais je voudrais souligner la mention de travailler avec les principes SOLID. Une très bonne compréhension de ceux-ci fera une grande différence, et de nombreux modèles du GoF, etc. commenceront à tomber plus naturellement. Une grande partie de ce travail consiste à séparer vos préoccupations et à gérer vos dépendances, alors commencez à la source et tout le reste aura du sens.
Si vous ressemblez à ce que j'étais avant mon récent cours de codage OO avec JP Boodhoo, le principe de la responsabilité unique signifie bien plus que vous ne le pensez! Il vaut vraiment la peine de comprendre à quel point une classe peut être petite si vous vous en tenez à cela.
la source