16月/06
Zend_Search_HyperEstraier設計中 その2
いろいろいじり続けて、現在の構成は以下のような感じ。
- Zend_Search_HyperEstraier
- Zend_Search_HyperEstraier_Exception
- Zend_Search_HyperEstraier_SearchCondition
- Zend_Search_HyperEstraier_Document_Abstract
- Zend_Search_HyperEstraier_Document
- Zend_Search_HyperEstraier_DocumentList
- Zend_Search_HyperEstraier_Document_ListItem
- Zend_Search_HyperEstraier_SearchResult
- Zend_Search_HyperEstraier_Document_SearchResult
- Zend_Search_HyperEstraier_Node
- Zend_Search_HyperEstraier_Node_Api_Abstract
- Zend_Search_HyperEstraier_Node_Api_Client
- Zend_Search_HyperEstraier_Node_Api_Master
- Zend_Search_HyperEstraier_Node_Client_Interface
- Zend_Search_HyperEstraier_Node_Client
- Zend_Search_HyperEstraier_Node_Client_Distributed
- Zend_Search_HyperEstraier_Node_Client_Information
- Zend_Search_HyperEstraier_Node_Document
Zend FrameworkというかPEAR系の命名規則だと、継承関係の下位にあるクラスも、上位にあるクラス(抽象クラスやインターフェース)も、単にグルーピングされただけの関連クラスも、すべてごちゃごちゃにディレクトリの下側に来ちゃって、なんだかすっきりしないなー。やっぱりネームスペースを導入して、ディレクトリ構造=ネームスペースにしちゃって、関連クラスの命名規則はもっと自由に(Document_AbstractとかClient_Interfaceとかしなくて済むように)した方がいいなー。