Si defino una interfaz ITestInterface
y luego creo inmediatamente una clase que implementa esa interfaz para su uso dentro de una aplicación, está bien mantener la clase y la interfaz en el mismo espacio de nombres o deberían estar separados es decir, Test.Interfaces
y Test.Interfaces.Implementation
.Debería poner mi definición de interfaz en el mismo espacio de nombres que su implementación
Tanto mi interfaz como su implementación estarán en su propio ensamblaje, así que no estoy buscando crear otra solo para contener la interfaz.
Esto está particularmente relacionado con C# sin embargo, supongo que puede abarcar cualquier idioma.
Test.Interfaces.Implementation parece un poco contradictorio dado que las interfaces y las implementaciones son mutuamente excluyentes. – Robbie
No organizaría espacios de nombres según el tipo de cosa que contienen, sino por su propósito. – davisoa