タグ

Seasar2に関するir_taktのブックマーク (2)

  • スライド 1

    DIコンテナとデザインパターン 2004.9.17 ひがやすを © Copyright The Seasar Project and others 2004. all rights reserved. Dependency Injectionパターン • インターフェースと実装の分離。 – コンポーネント同士はインターフェースを通じてのみ会話する。 – 実装を簡単に変えられるので、モックオブジェクトを使って簡単にテ ストができるので、テスタビリティが上がり品質が良くなる。 – 実装が出来上がってなくても、モックオブジェクトを使って開発を進 めることができ、無駄な待ち時間が生じない。 • コンポーネントの生成、依存関係の解決はコンテナが行う。 – 依存関係の解決とは、setterメソッドやコンストラクタなどを通じて、 あるコンポーネントに対して、依存関係のあるコンポーネントを設定 す

  • S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ

    このエントリーではSeasar 2.4.26 から 導入された S2AbstractService について書かせて頂きます。S2AbstractService を活用することで、タイプセーフを保ちつつも、データアクセスロジック関連のソースコードを大幅に減らす効果が期待できます。 S2JDBC の弱点 S2JDBCを使えば、お手軽かつパワフルにデータアクセス処理が実現できます。しかし、生のS2JDBCを野放し状態に使った場合、プロジェクトの規模が少し大きくなると、ソースコードの重複を生みやすくなる問題に直面します。具体的に、次の1件分のデータ取得処理ですら、コピー&ペーストされて複数箇所で使用されてしまいます。 Emp emp = jdbcManager.from(Emp.class).id(empId).getSingleResult(); 対処方法は、共通処理を抽出してメソッド化するこ

    S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ
  • 1