5

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

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

私が考えたパッケージ構造:

com.app.activities:アプリケーションで必要なすべてのアクティビティが含まれています。

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

com.app.adapters:さまざまなリスト/グリッド アダプターを使用して、さまざまな種類のリストおよびグリッド ビューを作成します。

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

com.app.utils:リクエストに対するサーバーからのレスポンスの取得、入力ストリームからの文字列の取得、特定の URL からの画像のダウンロード、ロギングなど、アプリケーション全体で使用される関数が含まれています。

com.app.model:さまざまなユーザー定義データ型のすべてのモデル クラスが含まれています。

アプリのワークフロー: 特定のカテゴリが選択されると、activityから応答を取得し、utilsそれをに送信してparsers、型の配列リストを取得しModelます。これで、この arraylist が に渡されadapters、アダプタ オブジェクトが返されます。このオブジェクトは、 でリスト/グリッドを表示する際に最終的に使用されactivityます。

アプリケーション アーキテクチャに従って、コードを次の 3 つの層に分割する必要があります。

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

アプリケーションに従って、どの部分がどのレイヤーに属しているかを知る必要があります。

助けてください、私はこれについてまったく無知です。

ありがとう!!

更新:グーグル中に、このリンクに出くわしました:

http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20アプリケーション

アプリケーションには、いくつかのワークフロー、ビジネス コンポーネント、エンティティなどが必要です。

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

さて、私の質問は次のとおりです。このアーキテクチャに従う場合、パッケージ構造はどうあるべきか、またはコードベースをどのようにセットアップすればよいでしょうか。

4

2 に答える 2

0

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

于 2011-09-08T10:19:35.090 に答える
0

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

于 2011-09-08T10:20:37.423 に答える