HTTP 経由でいくつかの JSON オブジェクトを受け取る Android アプリケーションで作業しています。次に、受信したデータをDBに保存します。http を介して受信したデータは、データベースに格納されているデータとは異なるため、トランスポート オブジェクトを含むトランスポート レイヤーと、ドメイン オブジェクトを含む DB レイヤーの 2 つのレイヤーがあります。TO から DO などに情報を変換するコンバーターがあります。
次の代替案のどれが優れているか知りたいです。
受信したデータを特定のトランスポート オブジェクト (gson を使用) - FooTO にデコードし、FooConvertor を使用して FooDO に変換し、FooDO を DB に格納します。
gson FooConvertor DAO
http content(string) ------> FooTO ---------------> FooDO --------> データベース
受信したデータを汎用の JsonEntity にデコードし、FooConvertor で情報を FooDO に変換し、FooDO を DB に格納します。
gson FooConvertor DAO
http content(string) ------> JSONEntity --------------> FooDO --------> データベース
重要な側面は、http 経由で受信した json オブジェクトの構造を制御できないことです。その構造はいつでも変更される可能性があるため、アプリでの変更の影響を最小限に抑えたいと考えています。