2

私は com.business.model パッケージのいくつかのクラスを片付けていましたが、それらのすべてに直接 @Entity アノテーションが付けられているか、1 つにアタッチされていることに気付きました (私は Morphia を使用しています)。クラスは実際には com.business.entity パッケージに入れるべきだと思いました...

これがより正確な場合 (そうですか?)、ビジネス ロジック クラスを com.business.model に配置し、jax-rs および jax-ws クラスからそれらを呼び出す必要がありますか?

私のすべてのビジネス ロジック クラスは現在、com.business パッケージに含まれています。おそらく彼らは実際にモデルです..?

(このプロジェクトには (まだ) 人間が対話するブラウザ インターフェイスがないため、MVC について言及するのは時期尚早であることに注意してください。)

4

1 に答える 1

3

サーバー アーキテクチャを次の形式で表示するのが好きです。

client <-> service layer <-> business rules <-> persistence

したがって、サービスに関連するすべてのクラス (サーブレット、Web サービス、エントリ ポイントなど) は、パッケージ「サービス」に配置されます。すべてのビジネス ルール、つまりサーバーの背後にあるインテリジェンスは、「ルール」または「ビジネス」にとどまります。エンティティや DAO など、データベースに関連するすべてのクラスは、"persistence" パッケージに含まれます。

これら 3 つすべてが、異なるパッケージだけでなく、異なるモジュール (maven 内) または異なるプロジェクトにさえも移動できます。それはあなたがどのように働きたいかの問題です。

于 2012-08-28T21:13:33.200 に答える