Est-il une bonne raison d'écrire du code dans le Programme.cs/main, par opposition à l'aide de classes?

Je suis en train de travailler sur une assez grande application et mon tech responsable et je ne voient pas les yeux dans les yeux sur certaines choses.

L'un d'eux est en ce qui concerne les applications de console. Ces applications sont portées vers C# à partir de scripts shell. Certains de ces scripts sont suffisamment grandes (de 300 à 400 lignes de code après la conversion) et de faire des choses comme des I/O, e-Mail et l'accès à la base.

Pour chacun de ces scripts, j'ai créé une classe. Chaque classe a une méthode qui appelle des méthodes et des opérations qui sont à l'intérieur. À L'Intérieur Du Programme.cs/main, j'ai créer un objet de la classe dit et appel Exécuter. Programme.cs contient 4-5 lignes de code. Propre et simple.

Mon tech responsable veut se débarrasser des classes de script et ont juste tout à l'intérieur de la méthode main de programme.cs. Son raisonnement est qu'il est trop compliqué de la façon dont il est.

Il se sent maladroit d'avoir à le faire de cette façon que la classe n'est plus réutilisable/paquet-mesure dans une bibliothèque de classe sans avoir à jouer du violon avec la méthode main.

Tests unitaires semblent comme ils ne sont pas affectés puisque vous pouvez instancier Programme.cs lui-même, mais encore une fois....cela se sent maladroit. Existe-il des avantages à faire son chemin que je ne suis pas le voir? Existe-il des avantages à ma façon? Est-il une pratique générale, lorsque vous traitez avec de grandes applications et de contenus dans votre méthode principale?

Je vous remercie pour votre temps.

  • Il est faux.
  • Si vous pouvez changer la société
  • Vous êtes de la pensée droite. La seule raison pour laquelle on pourrait avoir tout en Main/ Programme.cs est de savoir si c'est un morceau de temps de code rapide n de travail. Comme les scripts.
  • Cette question est un meilleur ajustement pour les programmeurs, de l'OMI, donc voter pour fermer. Elle a vraiment tout dépend de ce que votre classe ne comprend, mais, en général, le Principe de Responsabilité Unique est une bonne règle de pouce en.wikipedia.org/wiki/Single_responsibility_principle
  • Je ne suis pas sûr que "Chaque classe a une méthode qui appelle des méthodes et des opérations qui sont à l'intérieur" est assez d'une amélioration, même si depuis qui donne l'impression que quelqu'un peut lire principal, sans comprendre ce qui le programme.
  • J'ai demandé à un collègue sur cette question. Leur réponse? Tout le monde est mauvais et qu'il devrait être appelé via le Spring.Net la suppression de la nécessité pour n'importe quel code à tout dans la main. Cela, je suppose, renforce le fait que cette question n'est pas le plus grand ajustement pour DONC.
  • J'ai besoin de ce genre de technologie, votre plomb est sur
  • Je pense que sa peine de regarder intelligent tout-englobant des programmes comme busybox lorsque vous faites quelque chose comme cela. Jetez un oeil à sa structure et à la gestion de l'ensemble de ces fonctions dans un grand programme de beaucoup de sources. Je pense que vous trouverez qu'il est très éclairant.
  • Cette question n'est pas hors-sujet et ne devraient probablement pas avoir été fermé. Des Questions du genre "dans quelles circonstances avez-vous le faire _____ dans votre code" sont bien dans les lignes directrices pour les questions appropriées. Même si la bonne réponse est "jamais".
  • bien meilleur ajustement pour programmers.stackexchange.com et juste parce que il y a un consensus parmi les programmeurs ici ne signifie pas que cette question n'est pas d'avis/discussion conduit. J'ai voté "hors sujet" car je pense qu'il devrait être sur les programmeurs, auraient voté "non constructif" si nous n'avions pas cette option.

InformationsquelleAutor JohnnySaxx | 2012-10-15