なぜ事項は、一般的に追加されたサービス層

図1は、比較トランザクションサービス層と層のDAOに適用します

    4つの特徴の組み合わせのトランザクション(ACID)、それもサービス層でなぜ増加を説明することができます。まず、トランザクションのアノテーション@Transactionalは、DAO層を追加した場合、限り、データベースへの追加や削除を行うと、あなたは、トランザクションを提出する必要があるので、トランザクションの特性は、特にトランザクションの一貫性があり、同時実行の問題を再生しますやるから。データベースのデータは、バイアスの存在下で発見される可能性があります。 

    一般に、この方法は、サービス層の方法で、層のDAOの複数のサービス層を呼び出し、プラストランザクション注釈を@Transactionalできるため、複数のデータベースを使用してトランザクション要求は、トランザクションが特徴であろう完全な遊び。


2、プラス層情勢の違い

春のトランザクション管理トランザクションビジネスロジック、ビジネス・ロジックは、データのアトミック性を確保します。

トランザクションのプロジェクトの性質に応じて分解する必要があります。トランザクションは、三つのレベル(DAO層、サービス層、およびWeb層)に設定することができます。 

まず:コントローラ層総務

    これは、それらのために一般的にシステムの高セキュリティ要件ことがあります。このようなEコマースサイトなど。小さなサイズは、一般的なシステムは、それほど細かいである必要はありません。 

セカンド:サービス層の総務

   これは一般的なトランザクション境界である限り、トランザクションのロールバックにビジネスロジックのエラーや異常など、ビジネスロジックにトランザクションを設定します。小さなサイズは、一般的にこの方法をお勧めします

第三:DAO層のデータトラフィック

   多くの場合、データベーストランザクションと言われています。この取引は、安全性の面で低いが必要です。これは、増加したトランザクション操作などの単純なCRUD操作を与えることです。大きな粒子サイズ。

   サービス層DAOの動作方法は、複数の動作に関連付けることができるので、サービスレイヤは、トランザクションに配置されています。これらの操作の実行ダオにおけるサービス層、複数のDAO操作が失敗した後、すべて正常に送信され、ロールバックされます。

    サービスは、ビジネストランザクションおよびシステムトランザクションに分けられ、業務トランザクションは、ビジネスロジックの一貫した操作で、システムは、トランザクションデータベーストランザクションの真の性質を指し、

    Spring構成トランザクションは、データのアトミック性を確保するために、もちろん、トランザクション管理、ビジネス・ロジック、ビジネス・ロジックが何であるかを管理することです。

    ダオ層、データアクセス層はどのようなものです、異なるサービス層であるビジネスロジックを含めるべきではありません。

    サービス層は、ビジネスロジックを管理することで、トランザクションは、サービス層ようにすることです。


参考:

https://blog.csdn.net/panyangxu/article/details/77431873

https://www.cnblogs.com/hutton/p/5493095.html

 

 

おすすめ

転載: blog.csdn.net/jiahao1186/article/details/91567701