Как правило, ИМО да.Подумайте о любых новых разработчиках, которые должны найти, где живет код.Да, вы можете использовать перейти к определению, но это еще не все, конец всем.Тем не менее, я скажу, что иногда, если у вас небольшой интерфейс, который используется только для класса, в котором он находится, вам, вероятно, это сойдет с рук.Тем не менее, даже это может расшириться, и впоследствии потребуется его отозвать (и, возможно, эти контракты должны быть в другом пространстве имен в любом случае).
Так что, в конечном счете, я бы сказал, что большую часть времени, да, но естьнекоторые предостережения.Как и во всем, оно никогда не бывает черно-белым