Как в системе именования PEAR именовать классы-интерфейсы?

Krishna

Продался Java
Получается, что в Db/Statement/ будут храниться Mysql.php, Mysqli.php, OtherDb.php и IStatement.php

я не понимаю, зачем нужно хранить все по типу файлов, а не по типу драйверов баз!
Ну переверни иерархию например в
Db/General/IStatement.php
Db/MySQL/Statement.php -> Db/General/IStatement
Db/PostgreSQL/Statement.php -> Db/General/IStatement
 

craz

Нестандартное звание
Ну переверни иерархию например в
Db/General/IStatement.php
Db/MySQL/Statement.php -> Db/General/IStatement
Db/PostgreSQL/Statement.php -> Db/General/IStatement
и наплодятся папки..

Триум глянь уже в папку http://framework.zend.com/code/listing.php?repname=Zend+Framework&path=/trunk/library/Zend/Db/Statement/&#a1809e02653dec313801e3829a2ceeff4

по моему там все правильно сделано
 

Krishna

Продался Java
и наплодятся папки..

Триум глянь уже в папку http://framework.zend.com/code/list...Statement/&#a1809e02653dec313801e3829a2ceeff4

по моему там все правильно сделано
Ничего не наплодится.

Неправильно, если, например, хочешь обеспечить модульность поддержки новых БД.
В случае Db/DatabaseBrand/... это означает копирование лишь одной папки.
 
Сверху