私は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. 複数のプロジェクトでWebStormでESLintを設定する方法
- 4. Aurelia CLIプロジェクトでRequireJS設定のwaitTimeoutを設定する方法は?
- 5. IntelliJでEclipseプロジェクトを正しく設定する方法は?
- 6. マルチモジュールMavenプロジェクトでslf4j + logbackを設定する方法は?
- 7. create-react-appプロジェクトでbabelを設定する方法は?
- 8. MPXJライブラリでMSPDIプロジェクトのプロパティを設定する方法は?
- 9. 従属xcodeプロジェクトでブレークポイントを設定する方法
- 10. vue-cliプロジェクトでwebpack css loaderを設定する方法
- 11. 春のMVC Webプロジェクトでlog4jログレベルを設定する方法
- 12. Spring MVCプロジェクトでコンテキストルートを設定する方法
- 13. コーデovaプロジェクトでURIを正しく設定する方法は?
- 14. Selenium RCプロジェクトでセットアップURL変数を設定する方法
- 15. 同じプロジェクトで2つのsymfonyアプリケーションを設定する方法
- 16. Intellij IDEA - 私のプロジェクトでAirbnbコードスタイリングを設定する方法
- 17. AndroidプロジェクトをIntellij Ideaでサブプロジェクトとして設定する方法
- 18. JenkinsでEclipseのSimple Javaプロジェクトを設定する方法
- 19. JenkinsでANTプロジェクトのソナー解析を設定する方法は?
- 20. Qtベースのプロジェクトでアプリケーションアイコンを設定する方法は?
- 21. QtプロジェクトでAndroidターゲットバージョンを設定する方法は?
- 22. JenkinsでTFSプロジェクトの「ルートPOM」パスを設定する方法は?
- 23. IntelliJでプロジェクトのグローバル設定を変更する方法
- 24. 特定のプロジェクトにのみnpmレジストリを設定する方法
- 25. SpringHibernate - シンプルなブログアプリケーションのためのmysqlテーブルを設定してください
- 26. WSO2 EMM - プロジェクトの設定方法
- 27. wxwidgets/C++プロジェクト用のツールチェーン設定方法
- 28. Pythonプロジェクトの設定方法は?
- 29. spring + hibernate + mysqlプロジェクトの設定方法は?
- 30. デバッグするプロジェクトを設定する方法は?