0

Spring コントローラーのデータベース検索をどこで行うべきかわかりません。

コントローラで直接ルックアップを行うのではなく、Spring@Serviceステレオタイプを使用して複数の「サービス」を作成し、コントローラにルックアップ サポートを提供することは理にかなっているようです。

これは正しいですか、それともデータベース検索を実行するためのより適切な場所はありますか?

4

1 に答える 1

2

コントローラーがデータベース検索を行うべきではないと思います。Web層を捨てると、ルックアップ機能がなくなります。

それらをリポジトリ インターフェイスのレイヤーの背後に配置します。そのようにして、Web 層なしでそれらをテストできます。作業単位とトランザクションを所有する別のサービス レイヤーが存在する場合もあります。ルックアップは読み取り専用である必要があるため、コントローラーから直接呼び出すのに十分安全である可能性があります。

それが推奨される Spring のイディオムです。

于 2010-08-25T20:13:32.333 に答える