Что вы, (особенно PHP) , ребята, думаете о соглашении об именовании классов, в котором имя класса отражает путь к файлу, связанному с каталогом проекта? например:
# /project/Session/Abstract.php
# /project/Session/Database.php
class Session_Database extends Session_Abstract ...
Я уверен, что вы поняли идею. Я также уверен, что некоторые плюсы очевидны ... но как вы думаете - стоит ли удлинять имена классов, чтобы получить довольно красивую структуру каталогов, по которой легко ориентироваться?
Это также допускает однострочное определение __autoload ($ class) в PHP: str_replace ('_', '/', $ class);
Полагаю, некоторые люди сочтут такое соглашение глупым. Мне лично это нравится, но я не видел, чтобы его использовали другие люди, и я не совсем уверен, будет ли он так хорошо работать на практике.
Одним из минусов может быть то, что при удалении вызовов include / require все классы зависят (склеиваются) от функции автозагрузки, что, как некоторые могут утверждать, не соответствует их пониманию слабой связи.
Единственная известная мне на данный момент ссылка на такой подход - http://softwareengineering.vazexqi.com/files/pattern.html
Итак, у вас есть мнение по этому поводу?