2

HTTP 経由でいくつかの JSON オブジェクトを受け取る Android アプリケーションで作業しています。次に、受信したデータをDBに保存します。http を介して受信したデータは、データベースに格納されているデータとは異なるため、トランスポート オブジェクトを含むトランスポート レイヤーと、ドメイン オブジェクトを含む DB レイヤーの 2 つのレイヤーがあります。TO から DO などに情報を変換するコンバーターがあります。

次の代替案のどれが優れているか知りたいです。

  1. 受信したデータを特定のトランスポート オブジェクト (gson を使用) - FooTO にデコードし、FooConvertor を使用して FooDO に変換し、FooDO を DB に格納します。

                         gson                   FooConvertor           DAO
    

    http content(string) ------> FooTO ---------------> FooDO --------> データベース

  2. 受信したデータを汎用の JsonEntity にデコードし、FooConvertor で情報を FooDO に変換し、FooDO を DB に格納します。

                         gson                   FooConvertor           DAO
    

    http content(string) ------> JSONEntity --------------> FooDO --------> データベース

重要な側面は、http 経由で受信した json オブジェクトの構造を制御できないことです。その構造はいつでも変更される可能性があるため、アプリでの変更の影響を最小限に抑えたいと考えています。

4

1 に答える 1

0

GSONライブラリはより構造化されており、JSONのフェッチ中に作成されたクラスは、同じデータをDBに保存するために再利用できるため、ライブラリの使用法を使用する必要があります。

于 2012-08-27T08:10:08.243 に答える