Apache Wicket(Java EE MVCフレームワーク)で動作するWebアプリケーションがあります。今のところそれはウェブサイトです。私はモバイルアプリケーションを構築するために使用するアーキテクチャについても考えています。モバイルアプリは単に情報をレンダリングし、ユーザー入力を取り込むだけです(プロファイル設定など)。モバイルアプリを使用したウェブアプリケーションのアーキテクチャ
Iを念頭に置いてN層アーキテクチャを有する場合:
- DBは、現在のWebアプリケーションで使用されるものと同じです。
- 私はDBから必要なすべての情報を公開し、ユーザーの入力を処理するWebサービスとなるビジネスロジックレイヤを構築します。これはサーバー側です。
- XMLやJSONを使用してビジネスロジックレイヤを調べて情報を公開するWebサービス
- 基本的に私のモバイルアプリケーション(iOS、Android、...)であるUIレイヤ。これらは、Webサービスを介してビジネスレイヤにクエリを送信します。クエリは、表示されるデータを返すか、UI情報を送信します。
私は、Webサービス層がWebアプリケーションとモバイルアプリケーションを提供できると考えていました。
このアーキテクチャは意味がありますか?はいの場合は、私の最後の提案は、すでに実装されているMVC構造を破るのですか?
いいえ、考えられません。 – nche
あなたはそれをどうやって聞いてみたいですか?私は同じ問題を抱えており、私は同じ事件で驚いています。私はn階層アーキテクチャのJava EE + JPA + Mysqlを持っています。私はPrimefaceを使用しています。私はwebservices +でそれを乗り切りたいと思います。任意のコメント? – Sami