En tant que nouveau développeur, je suis très confus en nommant et conventions structurelles pour le développement de code C# en utilisant les meilleures pratiques. J'apprécie qu'il soit peut-être applicable à chaque domaine pour lequel je suis en train de développer mais j'ai vu le code de nombreux projets open source différents et il semble y avoir un thème commun. Les projets réussis ont une structure bien pensée pour la maintenance et l'extensibilité. Les termes context, service, repository et controllers sont souvent utilisés et je me demandais s'ils étaient ouverts à l'interprétation ou s'il existait un consensus ou une convention sur quoi, où et comment ils sont utilisés..net code de développement structure -Contrôleurs, Services, Dépôts et Contextes
Dans une plateforme de commerce électronique, j'ai vu des services de commande, des contextes de commandes, des référentiels clients et des contrôleurs de produits par exemple. Que devraient-ils faire en fonction de ces noms? Un contrôleur fait-il quelque chose de différent d'un service? Quand devriez-vous utiliser un contexte? Y a-t-il une convention pour les espaces de noms? Il est ahurissant quand vous essayez de pousser d'une cuillère nourris développeur newbie et essayer de passer à autre chose.
De quels logiciels/outils devrais-je vraiment tenir compte pour développer un code de qualité? Test Unitaire, Intégration Continue, Resharper, Outils de Mocking, Conteneurs DOI, nHibernate.
Je ne suis pas vraiment au courant des blogs/livres qui m'aideront à devenir un développeur web compétent dans quelqu'un qui peut développer un code extensible, de qualité et testable. Il y a de grandes lacunes dans les hypothèses des auteurs. Vous êtes un débutant ou un architecte logiciel.
Je veux pousser d'être un développeur junior avec un but à long terme d'être un architecte logiciel. Je réalise que tout est une question de modèles et de pratiques, mais où sont les matériels de formation? Je travaille seul, donc je n'ai pas l'opportunité d'apprendre des autres.
Merci
+1 Je vais partager! J'ai dans mon dossier 'Model':' Partials', 'Providers',' Repositories' et 'Views'. 'Partials' contient les modèles de base et étendus à transmettre aux vues partielles. 'Providers' est le même que votre' Services', j'aime mieux ce nom. 'Repositories' est le même que votre' Repository'. Et 'Views' contient les modèles de base et étendus à transmettre aux vues. des classes autonomes et des conteneurs de données (EF, L2S, NHibernate ou autres) sont des objets racine de 'Models'. – Gup3rSuR4c