0

私のドメイン クラスと永続化ロジック (Hibernate) は、model と呼ばれる 1 つのプロジェクトにあります。この jar は、すべてのアプリに含まれています。
パッケージ化された com.company.model & com.company.persistance

別の Utils.jar - DateTime、String、Thread などの一般的なヘルパー クラスが含まれています。これも私のすべてのアプリに含まれています。
パッケージ化された com.company.utils

データを操作するためのサービスを公開する CXF/Spring アプリがあります。CRUD 機能、その他すべての一般的な機能。これは、設計されたアプリのデータベースへの「方法」です。
com.company.services をパッケージ化し、Glassfish アプリ サーバーで実行

Web サービス (Spring 注入) を使用してデータを操作する他のアプリがあります。YUI ウィジェットと Web サービスからの XML/JSON を使用する Web アプリを含めて、優れたスムーズな UI を実現します。

私はそれが本当に質問ではないことを理解しています! これが他の人がソフトウェアを設計する方法であるという確認を探していると思います。私のアーキテクチャが適切で、論理的に理にかなっていれば! 明らかにセキュリティ上の懸念があります。サービス x へのアクセスのみを許可するアプリケーションが必要です。これらについては後で説明します。

4

3 に答える 3

2

いいですね。

また、開発しているアプリケーションの種類とその特定の要件にも依存します (毎週展開する必要がある、複数の場所に展開する必要があるなど)。

しかし、これまでのところ十分に聞こえます。

将来的には、特定のシナリオについて、ここから質問を作成できるようです。

これは質問ではないので、私は実際には答えではありません。CW

于 2009-10-27T18:37:52.870 に答える
0

唯一の提案は、サービス/モデルを作成するときに、サブパッケージ名でグループ化することです。すなわち

com.company.model.core com.company.service.core

com.company.model.billing com.company.service.billing

また、(UI を操作する) コントローラー コードがサービスに含まれないように注意してください。

于 2009-10-27T21:27:08.023 に答える