1

私はJavaでショッピングカートのWebアプリケーションを設計しています。

多くのJavaアプリケーションは、私が使用したいのと同じ命名規則を採用しているようです。

例えば:

  • _-データベースに永続化されるエンティティ
  • ___DAO-アイテムをデータベースに永続化するためのCRUDメソッドを提供するDAO
  • ___BO- これらがDAOの薄いラッパーとして使用されているのを見ただけです。これらに他のポイントはありますか?
  • ___Service -APIを公開するために使用されますか?

ほとんどの設計者は、BOとサービスの間でコードをどのように分割しますか?

4

2 に答える 2

2

EJB を使用していない場合は、少し混乱すると思います。「エンティティ」オブジェクトに名前を付けているオブジェクトは、ビジネスオブジェクトです。POJO ベースのアプリケーションでは、BO はドメインを表します。このサンプル プロジェクトを見てみましょう: Spring's Pet Store

" domain " ディレクトリには BO が含まれています。" service " と " dao " ディレクトリがあり、それぞれのサービスと DAO が含まれていることに注意してください。

于 2012-12-25T00:03:36.740 に答える
0

私はサービスでDAOを直接(BOなしで)使用します。ポイントオブサービスレイヤーは、キャッシュを追加することです。トランザクションのようなものも、必要に応じてWebサービスとして簡単に公開できます。

于 2012-12-24T18:34:53.010 に答える