2011-09-08 15 views
5

私のアプリケーションのアーキテクチャ設計を作成する必要があります。アンドロイドアプリケーションのアーキテクチャ設計を設計する必要があります

アプリケーションの詳細:私のアプリでは、私はいくつかのデータをサーバーから取得したものを表示します。したがって、基本的にアプリケーションを起動するとカテゴリのリストが表示され、カテゴリをクリックすると、アプリケーションはRESTを使用してWebサービスを呼び出し、JSON応答を取得します。レスポンスを取得した後、JSONデータが解析されてオブジェクトのArraylistが作成され、最後にアダプタがこのデータをリストビューで表示します。私が考えてい

パッケージ構造:

com.app.activities:アプリケーションに必要なすべての活動が含まれています。

com.app.customviews:アプリケーションに必要なカスタムビュー。

com.app.adapters:さまざまなタイプのリストとグリッド・ビューを作成するための異なるリスト/グリッド・アダプター。

com.app.parsers:には、サーバーから受信したJSON応答を解析するためのすべてのパーサークラスが含まれています。これらのクラスは基本的に、リストとグリッドビューを作成するためにアダプタクラスによってさらに使用されるアクティビティにarraylistを返します。

com.app.utils:

com.app.model:が含まれているなどのロギング、特定のURLからイメージをダウンロードし、入力ストリームから文字列を取得し、要求に対してサーバからの応答を取得するための関数のようなアプリケーション全体を通して使用される関数が含まれていますさまざまなユーザー定義データ型のすべてのモデルクラス。

のApp作業の流れ:特定のカテゴリを選択すると、activityutilsからの応答を取得し、Modelタイプの配列リストを取得するためにparsersに送信します。今このarraylistはadaptersに渡され、activityのリスト/グリッドの表示に最終的に使用されるアダプタオブジェクトを返します。今、アプリケーションアーキテクチャごとに、あなたのコードは、次の3つの層に分割されなければならない

  1. プレゼンテーション層
  2. ビジネスレイヤ
  3. データ層

は、今私が知っている必要があります私のアプリケーションごとに、どの部分がどの層に属しているかなどです。

助けてください、私はこれについて全然愚かです。

ありがとうございます!

更新:私はこのリンクつまずいグーグルながら:

http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20Applications

それはあなたのアプリケーションは、いくつかのワークフロー、ビジネス・コンポーネント、エンティティなどを持っている必要があり、語ります

私は現在のパッケージ構造が正しくないと思います。私はアクティビティのみでほとんどのことをやっています。

私はこのアーキテクチャに従えば、パッケージ構造とは何か、またはコードベースをどのように設定すればいいのかということです。

答えて

0

あなたのアプリはプレゼンテーション専用ですか?データを変更せずに表示するだけなので、ビジネスレイヤーはサーバーに実装されます。 私のモデルはデータレイヤーにあり、残りはすべてプレゼンテーションです。

0

あなたのアプリケーションのUIは、あなたはそれをプレゼンテーション層と言うことができます。ビジネスレイヤーでは、RESTおよびJSON Webサービスを操作します。また、データ層はサーバー上に存在します。したがって、基本的には、いくつかのサービス(ビジネス)を使用してリストビュー(プレゼンテーション)を表示し、サーバー(データ)から結果(情報)を取得します。

関連する問題