2011-06-20 8 views
2

私はSpring 3/Hibernate 3.6アプリケーションアーキテクチャをはじめて設定し、すべての部品を設定していますが、適切なアーキテクチャ設計ビジネス層のために。私のコントローラとDAOの間の別のビジネス層の適切なセットアップを示唆するリソースへのアドバイスやリンクを提供してください。ビジネスオブジェクトのための提案された技術はありますか、またはPOJOは通常使用されていますか?アプリケーションは、ビジネスオブジェクトのために、私のコントローラと同じレベルの別個のフォルダで単純に分割されていますか?ビジネスオブジェクトをSpring/Hibernateプロジェクトで設定する方法

答えて

1

これは、アプリケーションのサイズ、ビジネスオブジェクトの機能、およびそれらが互いにどのように依存しているかによって異なります。

一般的にビジネス・オブジェクトが

  • 機能性に応じて1つまたは複数のフォルダ/パッケージ内に存在し、互いに

のPOJOに

  • それらの相互依存性が正常に仕事をしますトランザクション性やその他のクロスカッティングの問題を処理するSpringを持っているときは特にそうです。

    私はまた、サービス層とDAOがより緩やかな結合のために異なるアプリケーションに分離されている非常に大きなアプリケーションの設計を見てきました。したがって、実際には、アプリケーション構造をレイアウトするさまざまな要素に大きく依存します。

  • 1

    &に注釈を付けるためにビジネスレイヤを使用して、トランザクションコンテキストを定義します(トランザクション制御)。 機能要件ごとにパッケージ化することができます。ルールは設定されていません。 あなたの懸念事項を明確に分かれば、単純なJavaオブジェクトを使用できます。

    ビジネス/サービスオブジェクトにhibernate/db固有のAPIを使用しないように注意してください。

    POJOでアノテーションを使用して、リレーションシップ/マッピングを定義します。

    関連する問題