Allegroという名のライブラリ

ゲーム用フレームワークにはあるみたいだがPHP+MVCフレームワークにはないのでとりあえず仮称。文句が来たら考える。多分音楽用語で固める。
今のところデータ部分(モデル - インフラあたり)の仕様考え中

/*
 * allegro
 * allegro\data
 * allegro\data\DataContextManager
 * allegro\data\DataContext
 * allegro\data\DataStore
 * allegro\data\Transaction
 * allegro\data\Association
 * allegro\data\Criteria
 * allegro\data\EntityFactory
 * allegto\data\Entity
 * allegro\data\EntityMeta
 * allegro\data\FieldMeta
 * allegro\data\MetadataFactory
 * allegro\data\query
 * allegro\data\query\Query
 * allegro\data\query\QueryParameter
 * allegro\data\query\TextQuery
 * allegro\data\query\SelectQuery
 * allegro\data\query\InsertQuery
 * allegro\data\query\UpdateQuery
 * allegro\data\query\DeleteQuery
 * allegro\data\expression
 * allegro\data\expression\Expression
 * allegro\data\expression\RelationalExpression
 * allegro\data\expression\ComplexExpression
 * allegro\data\expression\TextExpression
 *
 * allegro\data\pdo\PdoDataContext
 * allegro\data\pdo\PdoTransaction
 * allegro\data\mssql\MssqlDataContext
 * allegro\data\mssql\MssqlTransaction
 * 
 * allegro\reflection
 * allegro\reflection\Annotation
 * allegro\reflection\AnnotationParser

クラスはこんな感じ。