Прагматичные Программисты популяризировали принцип СУХОЙ: не повторяйте себя. Это относится и к именованию. Повторное повторение одних и тех же имен областей или префиксов снова и снова не добавляет больше информации, а только делает имена длиннее, менее читабельными, их легче вводить неправильно и труднее искать. Если у вас есть 100 имен классов, начинающихся с PreferredLocation*
, вам будет трудно найти правильное: - (
Так что я полностью против этого. Имена классов и методов ограничены путевыми именами / проектами (в java это будет package
, в C # я не знаю, что такое правильный термин), так что если вам нужна вся информация о местонахождении класса / метод, достаточно взглянуть на его полное имя. Однако в обычном коде нельзя заставлять везде использовать полное имя. Единственным исключением являются конфликты имен, но я считаю, что это следует рассматривать как исключение, а не правило.
Более того, в хорошо спроектированном приложении большинство методов / классов не видны глобально, только внутри соответствующего пакета (где это позволяет язык программирования - Java это делает, я уверен, что и C # тоже). Это снижает риск конфликтов имен и еще больше устраняет необходимость в префиксах имен классов.