さまざまなデータソース/形式からオブジェクトを作成する必要があるプロジェクトに取り組んでいます。ソースコードを整理して簡単にするための最良の方法を知りたいです。
クラスUserがあり、データベースとJSONのデータからオブジェクトを作成する機能が必要だとします。その目的は、私のアプリのユーザーがオンラインとオフラインでデータを閲覧できるようにすることです。GSONとORMLiteを使用しています。さらに、JSONとデータベースのフィールドは異なる場合がありますが、「メイン」フィールドは同じです。JSONとデータベースのすべてのプロパティ/フィールドを含むクラスを作成することをお勧めしますか?以下のクラスに似たもの:
@DatabaseTable(tableName = "user", daoClass = UserDaoImpl.class)
public class User {
public static final String ID_FIELD_NAME = "id";
public static final String USER_LOGIN_FIELD_NAME = "login";
public static final String USER_EMAIL_FIELD_NAME = "email";
public static final String SERIALIZED_COUNTRY_FIELD_NAME = "user_county";
// DB & JSON
@DatabaseField(generatedId = true, columnName = ID_FIELD_NAME)
int id;
// DB & JSON
@DatabaseField(columnName = USER_LOGIN_FIELD_NAME)
String login;
//DB & JSON
@DatabaseField(columnName = USER_EMAIL_FIELD_NAME)
String email;
//Only JSON
@SerializedName(SERIALIZED_COUNTRY_FIELD_NAME)
String country;
public Track() {
}
}