Я получаю данные с сервера и создаю слой данных API, затем отображаю этот слой данных API на уровень данных пользовательского интерфейса. Некоторые поля не должны быть пустыми или пустыми, если я получаю пустое / пустое значение, я не должен продолжать дальнейшие действия. Мой вопрос
class ApiPerson(name:String?, surname:String?,properties:List<Property>)
data class Person(name:String,surname:String)
, поэтому я должен отобразить как это
fun ApiPerson.toUIModel():Person{
Person(this.name?:"",this.surname?:"",emptyList())
}
и при использовании объекта проверить, если он пустой или нет.или я должен позволить модели презентатора принимать нулевые значения, такие как Person (this.name?:null,this,surname?:null,null), а при использовании объекта выполнять нулевые проверки с?или позволить оператору вместо пустых проверок () Или я должен использовать requireNotNull () или как?Какая лучшая практика?Мне нравится идея пустого чека, если это список, но со строкой, которую я предпочитаю делать?нулевые проверки.Я хотел бы знать лучшие практики