2011-09-14 14 views
3

Java EEアーキテクチャに関する具体的な質問があります。Java EEアプリケーション設計

  • Webサービスと永続化層(CXF /休止)
  • 管理/設定コンソール(?Struts2の/ JSP)
  • つまたは複数のユーザー "アプリケーション":私はいくつかのコンポーネントを必要とするアプリケーションを持っています(おそらくVaadin?)

注意してください、Webサービスは、ユーザーアプリケーションにサービスを提供します。

Webサービスはcxf/glassfishアプリケーション(Eclipseの動的アプリケーション)として構築されており、うまくいきます。

管理アプリケーションとユーザーアプリケーションを完全に別々のアプリケーション(EJBまたは?)として開発するか、Webサービスで「単一」アプリケーションの一部を作成する必要がありますか?私はこれについて十分に説明しているかどうかはわかりませんが、私はこの種のデザインには慣れていないし、よく構造化された方法でソリューションにアプローチしようとしています。たとえば、私は別のサービス(アプリケーション)のアプローチを取ることにつながる可能性があることを想像できます

  • プライマリWebサービス
  • 認証サービス
  • 管理アプリケーションサービス
  • まず(共通データの永続性のものを行います)ユーザーアプリケーションサービス
  • 第二のユーザアプリケーションサービス

ユーザーのアプリはそれぞれ、両方のCOMを持っている可能性があります独自のデータ永続性要件

答えて

1

実装を分割する方法を決定するには、システムをさまざまな視点で検討する必要があります。ソフトウェアアーキテクチャでは、4 + 1アーキテクチャビューモデル(http://en.wikipedia.org/wiki/4%2B1_architectural_view_model)と呼ばれる非常に便利な方法があります。物理ビューを使用すると、異なるコンポーネントを異なるマシンにインストールする必要があるかどうかを判断することができます。これは、開発ビューを定義するのに役立ちます。これにより、質問に対する答えが得られます。開発の視点から見たシステムのコンポーネント。開発ビューを取得したら、コンポーネントの通信方法(プロセスビュー)などを定義することができます。

このビューは常に私を助けてくれました

+0

本当にありがとうございます。ありがとうございます。これは非常に便利なアプローチです。 – skyman

関連する問題