リポジトリ層では、挿入、検索などの通常のデータ操作を定義します。私はSpringを使用しており@Repository
、クラスの上に注釈があります。@Controller
たとえば、このクラスをクラスで直接使用するのは悪いですか? すべてのリポジトリには、リポジトリ層に委任するだけのサービス層が常に必要ですか?
2 に答える
1
同様に、EJB はどのような用途に使用されますか?と尋ねました。答えはこう言った:
[サービス層] は通常、ビジネス ロジックのアプリケーションを調整しますが、多くの場合、実際にはそれを実行しません。通常は非常に薄いラッパーです。
サービス層メソッドは、トランザクションである操作を定義できるため、AOP トランザクション サポートを自動的に追加するための注釈が含まれています。関連する質問への回答も参照してください。
Spring のイディオムでは、作業単位を認識するサービス インターフェイスと、リレーショナル データベースを処理する永続インターフェイスを用意することをお勧めします。サービス インターフェイスのメソッドは、ユース ケースに密接に対応している必要があります。サービスの実装は、ユースケースの目標を達成するために必要なすべてのモデルと永続化のパッケージとクラスを認識しています。
于 2013-04-19T12:37:59.290 に答える