1

多くのコントローラーを使用してSpringテンプレートプロジェクトを作成しました。コントローラでは、DAOオブジェクトに接続し、DAOはローカルデータベースからHibernateオブジェクトを保存/更新/取得します。

これを作るための最良の方法は何ですか?同じプロジェクトに実装する必要がありますか、それともコントローラー用のプロジェクトとデータベースアクセスを表す別のプロジェクトを用意する必要がありますか?

この後、コントローラーを呼び出してデータベースを操作するAndroidアプリを1つ開発します。

このアーキテクチャを手伝ってくれませんか。ありがとう

4

1 に答える 1

3

確かにどちらのオプションについても議論することができます(同じプロジェクトまたは別々のプロジェクトにそれらを持っている)。私のプロジェクトでは、実際的なアプローチを取る傾向があります。プロジェクトが十分に小さい場合は、それらを別々のプロジェクトモジュールに入れる価値はないでしょう。この場合、パッケージレベルでそれらを分離するだけで十分です。ただし、プロジェクトのサイズが大きくなるにつれて、コンポーネントの責任と依存関係に基づいてコンポーネントを分離すると便利です。

ただし、コントローラーでDAOを直接使用することは避けることをお勧めします。これは必ずしも悪い習慣ではありませんが、コントローラーがすぐにビジネスロジック(型変換、データ操作など)で溢れ、他の場所でより適切に処理されることがわかります。これは正確にどこか別の場所にありますか?そうですね、DAOとコントローラーの間のギャップを埋めるサービスレイヤーを構築できます。このように、サービスレイヤーはデータ操作やその他のビジネスロジックを処理できますが、コントローラーはサービスレイヤーからのデータの取得と提供について心配するだけです。お役に立てれば。

于 2013-02-21T22:31:20.820 に答える