Organizar classes em namespaces
-
02-07-2019 - |
Pergunta
Existem alguns princípios de organização classes em namespaces?
Por exemplo é OK se aulas de namespace N depende aulas de N.X? E se as classes de N.X depende de classes a partir de N?
Solução
Em geral, que deve ser bom para o seu exemplo, se seus pacotes foram "N.UI" e "N.Util". Eu vi namespaces utilizados em duas modas gerais:
1) Todos os níveis de um sistema tem um espaço de nomes (ou seja, banco de dados, web, negócios, etc.)
2) Cada componente tem um namespace (ou seja, cliente, fatura) e em camadas namespaced debaixo
De qualquer maneira, os sub namespaces seria pacotes inter-relacionados dentro de um namespace maior, de modo que seria perfeitamente bem para você código UI que depender de seus objetos de domínio.
No entanto, enquanto que seria bom para as classes NX depender de aulas de N, eu não acho que faria muito sentido para as classes de N a depender de classes do NX - parece que você poderia usar alguma reorganização Nesse caso.
Outras dicas
Classes ib N.X pode contar com aulas de N. Mas classes possuem em N não deve confiar em aulas de N.X, isso é mau design.
Algumas diretrizes de namespace: http://msdn.microsoft.com/en-us/library/893ke618. aspx