私はSpring 3/Hibernate 3.6アプリケーションアーキテクチャをはじめて設定し、すべての部品を設定していますが、適切なアーキテクチャ設計ビジネス層のために。私のコントローラとDAOの間の別のビジネス層の適切なセットアップを示唆するリソースへのアドバイスやリンクを提供してください。ビジネスオブジェクトのための提案された技術はありますか、またはPOJOは通常使用されていますか?アプリケーションは、ビジネスオブジェクトのために、私のコントローラと同じレベルの別個のフォルダで単純に分割されていますか?ビジネスオブジェクトをSpring/Hibernateプロジェクトで設定する方法
2
A
答えて
1
これは、アプリケーションのサイズ、ビジネスオブジェクトの機能、およびそれらが互いにどのように依存しているかによって異なります。
一般的にビジネス・オブジェクトが
- 機能性に応じて1つまたは複数のフォルダ/パッケージ内に存在し、互いに
のPOJOに
私はまた、サービス層とDAOがより緩やかな結合のために異なるアプリケーションに分離されている非常に大きなアプリケーションの設計を見てきました。したがって、実際には、アプリケーション構造をレイアウトするさまざまな要素に大きく依存します。
1
&に注釈を付けるためにビジネスレイヤを使用して、トランザクションコンテキストを定義します(トランザクション制御)。 機能要件ごとにパッケージ化することができます。ルールは設定されていません。 あなたの懸念事項を明確に分かれば、単純なJavaオブジェクトを使用できます。
ビジネス/サービスオブジェクトにhibernate/db固有のAPIを使用しないように注意してください。
POJOでアノテーションを使用して、リレーションシップ/マッピングを定義します。
関連する問題
- 1. Emacsで特定のプロジェクト(Projectile)のテーマを設定する方法
- 2. ASP.NET MVC 2プロジェクトでスタイルシートをプログラムで設定する方法は?
- 3. 同じプロジェクトで2つのsymfonyアプリケーションを設定する方法
- 4. マルチモジュールMavenプロジェクトでslf4j + logbackを設定する方法は?
- 5. 従属xcodeプロジェクトでブレークポイントを設定する方法
- 6. Selenium RCプロジェクトでセットアップURL変数を設定する方法
- 7. Qtベースのプロジェクトでアプリケーションアイコンを設定する方法は?
- 8. コーデovaプロジェクトでURIを正しく設定する方法は?
- 9. spring + hibernate + mysqlプロジェクトの設定方法は?
- 10. Pythonプロジェクトの設定方法は?
- 11. デバッグするプロジェクトを設定する方法は?
- 12. すべてのC#プロジェクトをソリューションに設定する方法
- 13. gitすべてのプロジェクトのフックを設定する方法
- 14. gitを使ってコンポーネントベースのプロジェクトを設定する方法
- 15. Xcode:ターゲット設定をプロジェクトから継承する方法
- 16. intellijアイデアのマルチ言語プロジェクトを設定する方法
- 17. xcodeプロジェクトにインクルードパスを設定する方法
- 18. Eclipse PydevプロジェクトのPYTHONPATH設定を維持する方法は?
- 19. 私のプロジェクトにLANを設定する方法
- 20. GitX GUI with Git:Xcodeプロジェクトのリポジトリを設定する方法は?
- 21. PhpStormでSymfonyプロジェクトを使用するときに "ディレクトリ"を設定する方法
- 22. はビジネスオブジェクトを検証する最良の方法です
- 23. FlashProfessionalのFlashBuilderで設定定数を設定する方法
- 24. 別のプロジェクトでブレークポイントを設定しているときにIntellijでプロジェクトをデバッグする方法
- 25. ColdFusionでFlexプロジェクトを設定する
- 26. IvyDEでプロジェクトを設定する
- 27. ライブサーバーでzendプロジェクトを設定する
- 28. Intellijでgrailsプロジェクトを設定する
- 29. OpenCVブロックでCinderプロジェクトを設定する
- 30. Androidプロジェクトとライブラリプロジェクト - プロジェクト間での設定の受け渡し方法