Оптимальное соглашение об именах для расширенного класса? - PullRequest
8 голосов
/ 21 июня 2010

Какое из следующих соглашений об именах является наиболее используемым / принятым, или какое наиболее оптимально для большинства проектов? Я с трудом решаюсь.

Base class: \Model
Sub class: \Model\User

Base class: \Model\Model
Sub class: \Model\User

Base class: \Model\Base
sub class: \Model\User

Другими словами, должен ли я помещать базовый класс в то же пространство имен, что и подклассы, и должен ли я называть его чем-то постоянным, например, "base", или оно должно иметь то же имя, что и пространство имен?

Ответы [ 3 ]

3 голосов
/ 21 июня 2010

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

1 голос
/ 21 июня 2010

Не уверен, как PHP обрабатывает пространства имен / пакеты, но в других языках есть преимущества для хранения вещей в тех же пакетах.Я имею в виду, в частности, возможность использовать модификаторы доступа default и protected в Java или ключевое слово friend в C ++.Это может быть невозможно / не так просто, как только вы начнете отделять тезисы в отдельный пакет от бетонов.

0 голосов
/ 21 июня 2010

Мне нравится соглашение об именах Zend Framework. Если на первый взгляд это не кажется очень простым, это очень легко обслуживаемо.

http://framework.zend.com/manual/en/coding-standard.naming-conventions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...