日記
Zend_Search_HyperEstraier設計中 その2Edit

いろいろいじり続けて、現在の構成は以下のような感じ。

  • 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とかしなくて済むように)した方がいいなー。

Published At2006-06-01 00:00Updated At2006-06-01 00:00