Je viens d'un environnement Java, et je vois beaucoup de gens dire namespaces = packages, mais en regardant autour de code disponible, il ne me semble pas que les gens utilisent des espaces de noms comme ils ont utilisé des paquets.Quelle est l'utilisation correcte de l'espace de noms C#?
Actuellement, je travaille sur une DLL pour gérer tous mes accès aux données à une base de données à partager entre deux applications Windows. Jusqu'à présent, j'ai créé des paquets comme je le ferais pour Java, ce qui fait que j'ai des sous-noms de domaines, services, DAO (je les appelle Repositories) de mon niveau supérieur. Est-ce correct? Est-ce que quelqu'un a écrit une meilleure pratique pour les espaces de noms? Je suppose que c'est probablement un point mineur, mais je ne veux pas aller à contre-courant pour ainsi dire.
D'accord. Fais ce que tu sens bien. Mais n'ayez pas peur de refactoriser vos espaces de noms lorsque vous vous adaptez et changez de langue. Alors que la pratique courante consistait à séparer les couches en assemblages, il est probablement préférable de garder les choses étroitement liées ensemble pour réduire les connexions. Eric Evans couvre cela (génériquement, et surtout avec Java) dans Domain Drive Design (http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215). Je pense que les mêmes leçons s'appliquent à .NET. – jwadsack
@jwadsack - c'est une épée à double tranchant. Certaines choses devraient être liées ensemble. L'autre n'est pas. Référentiel/DAL par exemple. Devrait être découplé. Je suis un grand fan de Dependency Injection, c'est pourquoi j'aime faire abstraction autant que je peux. – RPM1984
Super article. Merci pour l'information! –