Должен ли я поместить определение моего интерфейса в то же пространство имен, что и его реализация?

Если я определяю интерфейс ITestInterface, а затем сразу же создаю класс, который реализует этот интерфейс для использования в приложении, можно ли держать класс и интерфейс в одном пространстве имен или они должны быть отдельными. то есть Test.Interfacesи Test.Interfaces.Implementation.

И мой интерфейс, и его реализация будут в отдельной сборке, поэтому я не собираюсь создавать еще один только для того, чтобы содержать сам интерфейс.

Это особенно связано с C#, однако я думаю, что это может охватывать любой язык.

14
задан duffymo 20 March 2012 в 20:21
поделиться