Плохо ли использовать пространство имен для идентификации глагола или оно всегда должно быть в имени класса? - PullRequest
1 голос
/ 29 марта 2010

Например, это

MyLibrary.Data.Import.Hotels

Плохо против

MyLibrary.Data.Import.ImportHotels

Или даже

MyLibrary.Data.ImportHotels

Ответы [ 2 ]

3 голосов
/ 29 марта 2010

IMO:

Глагол следует использовать только в именах методов. Имена классов должны быть существительными. То же самое для пространств имен. Моя версия MyLibrary.Data.Hotel.Import() или что-то вроде этого

0 голосов
/ 29 марта 2010

Как отметил Андрей, имена классов описывают классы объектов.

Экземплярами этого класса являются сами объекты, например класс - это Hotel, и экземпляр этого класса может быть объектом для "The Ritz".

Некоторые существительные могут также использоваться для добавления атрибутов объекта, например, количество номеров, название отеля, количество свободных номеров и т. д.

Затем глаголы используются для описания действий над экземпляром объекта или атрибутами, например, g. setNumberOfRooms, getNumberOfVacantRooms и т. д.

Как вы могли бы сказать, что глагол - это объект? Просто глядя на ваш объект, heirarchy вызывает запах. В смысле рефакторинга конечно! (-:

Для получения дополнительной информации я не могу рекомендовать книгу " Объектно-ориентированный системный анализ: моделирование мира в данных " достаточно высоко. Это с первых дней OOA, но все еще очень актуально сегодня.

НТН

...