Такой вопрос по поводу MVP, а именно хочу уточнить по поводу слоя models, если класс является объектом структуры БД, и в нем никакой другой бизнес логики, можно ли его считать model?
Пример класса:
public class User extends RealmObject {
@SerializedName("username")
String username;
@SerializedName("name")
String name;
@SerializedName("email")
String email;
@SerializedName("properties")
private Properties properties;
@SerializedName("password")
String password;
public User(String username, String name, String email, Properties properties) {
this.username = username;
this.name = name;
this.email = email;
this.properties = properties;
}
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
@Override
public String toString() {
return username + " (" + name + ")";
}
}
Ответ
Да, безусловно это модель данных. ORM (к которым относится и Realm) вообще специально для того и задумывалось, чтобы совместить возможности СУБД и CRUD-операции с удобным для ООП форматом хранения данных (объекты-модели)
Комментариев нет:
Отправить комментарий