2011-09-12 15 views
1

ASP.NET Webアプリケーションでトランザクションを実装することが検討されています。その3つの階層構造。 ビジネス層からWebサービスを呼び出しており、TransactionOPtion属性を設定してWebサービスにトランザクションを実装する予定です。ビジネスレイヤでトランザクションを実装することをお勧めしますか

データレイヤーには、データレイヤーでトランザクションを実装するのが良い選択肢か、ビジネスレイヤーから呼び出すのがいいですか? ビジネス層からトランザクションを開始した場合、トランザクションコンテキストをDatalayerに渡す必要があると私は思っています。私は別のデータベースとは話していませんし、BusinessLayerから複数のメソッド呼び出しを持っていません。だから私はこの文脈でビジネス層でトランザクションを持つ必要があるとは思わない。 私の理解を確認/修正してください。あなたはビジネス層への1つの呼び出しからのデータ層への複数の呼び出しを持っている場合は

曽爾

答えて

2

おかげで、私はあなたがビジネス層にトランザクションスコープを昇降避けることができるとは思いません。

ビジネスレイヤコールごとに1つのデータレイヤコールに制限すると、もちろんビジネスレイヤレベルのトランザクションは必要なく、データレイヤのみに保持できます。

+0

ビジネスコールごとに1つのデータレイヤコールです。私は、トランザクションをデータ層に保つことに行きます。ありがとう – hangar18

0

トランザクションを追跡するのが容易ではありません。
トランザクションのオープンとクローズの責任は、ビジネスレイヤーに移動します。
- >レイヤー間の結合は、Webサービスを呼び出すときよりもはるかに多くなります。

関連する問題