[seasar-s2dao-dev:53] Re: Dao/BeanMetaDataImpl等の拡張リファクタ

kubo jazzflute @ mbn.nifty.com
2006年 11月 26日 (日) 13:37:51 JST


久保です。

> S2Daoのコミッタながら、コアユーザでもある立場からの提案です。
> Dao/BeanMetaDataImplの拡張をしやすくするためのリファクタリングを
> したいでのすが、よろしいでしょうか?

修正作業をしている最中ですが、報告(提案)です。



BeanMetaDataImpl の relation っていう属性なんですけど、
一応そのBeanMetaDataがRelationかどうかっていう意味だと思いますが、
現実は「これ以上Relationを作らない」っていう判定にしか利用されていません。

これ以前から結構紛らわしいと思っていたのですが、
「これ以上Relationを作らない」っていう判定は、それはFactoryで判定して
Setして上げた方がいいかなと思っています。
で、「結果が以前のと同じ」であればOKかと。

それは、拡張フレームワークのためだけでなく、S2Dao自体の拡張もしやすいようになります。
例えば、将来「n:1:1」マッピングをサポートするときに
「Relation=trueだと問答無用でそれ以上のRelationのBeanMetaDataを作成しない」
という仕様はその実現の妨げになります。(結局そのとき修正しなければならない)

今、「Factoryで判定してSet」で修正を考えています。
特に問題なければこのように修正しようと思っています。



-- 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
kubo   <jazzflute @ mbn.nifty.com>
jflute <http://d.hatena.ne.jp/jflute>
株式会社ビルドシステム <http://www.buildsystem.co.jp>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



seasar-s2dao-dev メーリングリストの案内