1

基本的にバックオフィス アプリケーションである新しいプロジェクトの開発に着手しようとしています。

バックエンドでは次のテクノロジーを選択しました。

春、JPA、mySQL、MongoDB、RabbitMQ..

フロントエンド フレームワークとして GWT を使用することにしました。

私の質問は非常に簡単です:

バックエンドとフロントエンドの両方を含む 1 つのプロジェクトを作成する必要がありますか?

また:

2 つの別個のプロジェクトを作成する必要があります。1 つは純粋なバックエンド プロジェクトで、もう 1 つは純粋なフロントエンド プロジェクトになりますか?

編集 - 私たちは 4 人の開発者のチームであり、それぞれがエンド ツー エンドの開発で手を汚さなければなりません。つまり、チームの全員がクライアントからサーバーへの機能をコーディングする必要があります。

4

2 に答える 2

0

簡単にするために、純粋なフロントエンド プロジェクトと純粋なバックエンド プロジェクトに分割します。その間にメッセージング サービスを作成する必要があるため、ワークロードはわずかに多くなりますが、長期的には、そのバックエンドを他のフロントエンド/サービスに再利用できます。

メッセージングにRabbitMQを使用するので、それらを別々にして、負荷が重くなったときに別のフロントエンドインスタンスを接続するか、バックエンドが問題を起こし始めたら別のバックエンドを起動するか、キューが問題を抱えているときに起動することをお勧めしますRabbitMQ の別のインスタンス。

フロントエンド プロジェクトでは、XMLRPC のようなものを使用します。GWT コードは XMLRPC を介して Java コードと通信し、出来上がりです。そこでエンドポイントをテストし、ダミー データをプラグインするだけで開発し、フロントエンドで作業できます。データベースまたはキュー システムの存在。これにより、両方のプロジェクトを同時に開始することもできます。

したがって、基本的にプラグイン可能性とテストの容易さの観点から、RabbitMQ を使用する予定であるため、2 つの別個のプロジェクトがあり、フロントエンドとバックエンドの両方を含むプロジェクトが 1 つしかない場合、 RabbitMQ と、起動するすべてのフロントエンドに対して、別のバックエンドを起動することになり、メモリの無駄になる可能性があります。

于 2013-10-13T16:07:59.760 に答える