2006-06-01 [長年日記]
_ 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とかしなくて済むように)した方がいいなー。
[TrackBack URL: http://tdiary.ishinao.net/tb.rb/20060601]



Hyper EstraierをPHPから使用したくさまよって、ここにたどり着きました。P2Pからの利用でなく、コアAPIが使えるとのことで、大変に期待しています。途上版でも良いので使いたいところです。いつ頃公開の予定でしょうか。また、PHP4系での利用は可能でしょうか。