8
votes

Comment écrire une application WinForms GRANDES?

Je vais écrire une application Winform plutôt grosse / complexe telle que peinture.net, sharpdevelop, etc. Je pense que l'une des choses les plus importantes à construire une telle application est de structurer correctement le projet d'accroître la maintenabilité et le contrôle. la complexité.

Quels types de motifs ou de pratiques montrent que j'utilise? Tous les poteaux de blog, papiers, projets open source sont accueillis. J'essaie d'apprendre quelque chose de SharpDéveloppe, mais c'est plutôt énorme pour moi d'entrer.

PS: Je suis un programmeur expérimenté visant auparavant le développement Web (ASP.NET, RAILS, etc.). Donc, je connais des principes de conception et comment les utiliser lors de la mise en œuvre des logiques commerciales. Peut-être que j'ai vraiment besoin maintenant est un exemple de démarrage avec une application WinForm afin de pouvoir réaliser comment gérer les menus, les contrôles et les autres. J'ai appris quelque chose sur le motif MVP, mais je suis toujours confidentiel de démarrer une application importante / complexe.


0 commentaires

3 Réponses :


4
votes

Pour les grands projets La méthodologie et les outils que vous utilisez sont également aussi importants que la conception architecturale. Vous devez configurer un système de contrôle source (comme SVN) du premier jour. En outre, il est très bon d'avoir une procédure de construction standard et d'effectuer des constructions quotidiennement. La procédure de construction devrait inclure l'exécution de tous les tests, que vous devez également mettre des efforts dans la mise en œuvre du début.

En ce qui concerne la structure, je crois que la chose la plus importante est de diviser votre projet en blocs de construction avec des dépendances mimimales les unes sur les autres. De cette façon, vous pourrez penser à une petite partie du système en même temps et de ne pas avoir à faire face à la complexité complète de celle-ci. Cela aidera également à déléguer des travaux à un autre programmeur, si vous avez cette chance.

Pour commencer, je vous recommande de mettre en œuvre une première chose de plus aussi rapide que possible. Travaillez ensuite pour le rendre meilleur et ajouter des fonctionnalités. Cela vous gardera motivé comme vous aurez quelque chose de concret à travailler. Cela vous aidera également à identifier des défauts de conception majeurs et des problèmes importants suffisamment tôt pour les corriger.


2 commentaires

Je suis un programmeur expérimenté auparavant ciblant le développement Web (ASP.NET, rails, etc.). Donc, je connais des principes de conception et comment les utiliser lors de la mise en œuvre des logiques commerciales. Peut-être que j'ai vraiment besoin maintenant est un exemple de démarrage avec une application WinForm afin de pouvoir réaliser comment gérer les menus, les contrôles et les autres. J'ai appris quelque chose sur le motif MVP mais je suis toujours confidentiel de démarrer une application importante / complexe. Merci tout de même!


Prenez d'abord la décision entre Winforms et WPF. WPF a une courbe d'apprentissage plus raide, mais cela vous donnera une interface utilisateur plus riche. Commencez à coder et ne vous inquiétez pas pour les modèles MVP ou MVC. Essayez de garder le code de l'interface utilisateur séparé autant que possible de la logique d'entreprise et c'est juste cela. Vous ne serez jamais confiant que si vous commencez à faire du codage, même s'il s'agit d'un projet d'animal de compagnie.



4
votes

Ceci est un bon guide des débutants de Microsoft lui-même:

http://msdn.microsoft.com/en-us/beginner /default.aspx

vérifier le piste Windows là-bas.

Après la maîtrise des bases - et puisque vous êtes un développeur expérimenté - vous pouvez consulter ce livre "Motifs et pratiques Guide de l'architecture des applications 2.0 "de Microsoft aussi.


0 commentaires

0
votes

J'imagine que de nombreuses techniques que les projets Web réussis se traduiront par des projets WinForms. Commencez de petite taille et développez l'application progressivement. Essayez de garder tout le bâtiment de l'application / travailler pendant que vous ajoutez des fonctionnalités une à la fois.


0 commentaires