ふたつの川うるおう日記
2007-10-05 (Fri)
_ [Java][Seasar] JdbcManager
重要ポイントは次の感じなのかな。
- ManyToOne、OneToMany、OneToOneサポート
- Pagerサポート
- DaoインタフェースからDxoによる条件句生成へ、Daoインタフェースさようなら?
- 例: @ConversionRule("managerId : managerId_GT")
あと測らないと判らないけど、conditionsをMapで渡すことで従来実行時にDTOインスタンスからリフレクションで値取得してた部分のコストが低減されるかも?
注意しないといけなさそうな点は次の感じかな。
- Page、ActionクラスでjdbcManagerを使う場合、注意しないとロジックの分離がなし崩しになり、生SQLを直接書いてる感じになっちゃうかも?
- 共通部分はService、Logicで!
- エンティティクラスごとに生成したAutoSelectのインスタンスを使い回すのはNG。実行時ごとにjdbcManager.from(エンティティクラス)から手順を踏む。
- 例: ServiceやLogicにDaoインスタンスを持たせてた部分をAutoSelectのインスタンスに置き換えて使い回すのはダメ。
従来のS2Daoより出来ることが増えて良い感じだけど、Daoインタフェースが無くなるのに抵抗がある人がいるかもしれないっと思いました。もちろんS2Daoも今後も継続していかれるとのことなので好きな方を使えばOK。
[ツッコミを入れる]
[]


