[[Tips]] >

* S2Dao Tips [#yf4cdb02]

** トランザクションインタセプタの特性 [#v689aaa6]
-各トランザクションインタセプタの基底クラスである ''S2Dao_AbstractTxInterceptor'' は、''コンストラクタの中でデータソースを使ってコネクションオブジェクト(たとえば、データベースならばPDOオブジェクト)を取得''してしまっています。これは、データベース接続に障害がある場合には、トランザクションインタセプタのインスタンス化が失敗し、インジェクション先のコンポーネント(通常はサービス層のオブジェクト)の取得にも失敗することを意味します。データベース接続状態が、コンポーネントの構築に影響してしまっています。
-回避策としては、この影響が伝播しないように、トランザクションインタセプタをインジェクトするサービスコンポーネントを小さく作成し、できる限り他のコンポーネントにインジェクトしないようにします。



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS