Se definisco un'interfaccia ITestInterface
e immediatamente creo una classe che implementa quell'interfaccia per l'utilizzo all'interno di un'applicazione, è ok mantenere la classe e l'interfaccia nello stesso spazio dei nomi o dovrebbero essere separati. Ad esempio Test.Interfaces
e Test.Interfaces.Implementation
.Devo inserire la definizione dell'interfaccia nello stesso spazio dei nomi dell'implementazione
Sia la mia interfaccia e la sua attuazione sarà nella propria assemblea quindi non sono in cerca di creare un altro solo per contenere l'interfaccia stessa.
Questo è particolare in materia di C# tuttavia credo che può coprire qualsiasi lingua.
Test.Interfaces.Implementation sembra piuttosto contraddittorio dato che le interfacce e le implementazioni si escludono a vicenda. – Robbie
Non organizzerei gli spazi dei nomi in base al tipo di cosa che contengono, ma in base al loro scopo. – davisoa