Мне кажется, что лучше всего разместить документацию рядом с реализацией. Реализация - это то место, где вы, скорее всего, вносите изменения в код, а когда вы меняете код, вы захотите просмотреть документацию, чтобы убедиться, что она по-прежнему точна, поэтому вы можете также располагать двумя соседями.
Olaf mentions включая описание на интерфейсе, а также спросите, как генератор документации выбирает, какие комментарии использовать. Простое решение - просто не использовать специальный формат комментария генератора документации в интерфейсе. Он должен игнорировать эти комментарии как обычные комментарии без документации, поэтому комментарии к реализации будут единственными, которые использует генератор. Или вы можете поместить краткое описание в интерфейс и длинное описание в реализации, и генератор может использовать тот, который наиболее подходит для контекста (например, список всех методов с однострочными описаниями в сравнении с глубинным охватом один метод).
SrbShell suggests размещение документации в интерфейсе, и, безусловно, удобно иметь все рядом, , когда не используется генератор документации. Но это становится намного менее важным, когда у вас есть программа, которая собирает документацию со всего кода и объединяет все вместе. В этом случае ожидается, что вы будете , используя сгенерированную документацию. Когда вы подготовили документацию, обратитесь к этому, вместо того, чтобы найти документацию в коде. IDE может даже быть настроен для отображения описаний во всплывающем окне, поэтому вам не придется смотреть на него в отдельном месте большую часть времени.
Я говорил о том, что я вижу как «идеальный» режим. Если ваш конкретный инструмент больше не использует эту стратегию, то приспособите ее к инструменту или найдите другой инструмент.
ли, что работа с документацией создания инструментов? Какой комментарий они используют? Первый (что было бы плохо) или оба (что было бы плохо)? – jpfollenius
www.doc-o-matic.com будет поддерживать в любом случае. Они поддерживают комментарии в стиле XML Doc и «простые» комментарии вроде: // Резюме: Это краткое описание того, что foo делает function foo; –