Size: a a a

Android Architecture

2020 June 03

AT

Alexander Taran in Android Architecture
Sergey
Привет, осваиваю архитектуру по статьям five (https://five.agency/android-architecture-part-4-applying-clean-architecture-on-android-hands-on/). Написано создать domain module  как чистый java module, а data и device как андроид модуль, я правильно понимаю, что при создании модуля в андроид студии чистый java модуль имеет тип java or kotlin library , а андроид модуль это phone and tablet module? Или все они одного типа phone and tablet module?
Да, первое
источник

S

Sergey in Android Architecture
Alexander Taran
Да, первое
Спасибо
источник

GT

Green Triangle in Android Architecture
Всем привет. Помогите разрешить спор. Мне знакомый говорит, что очень плохо, если я использую модель с сервера у себя на клиенте. Утверждает, что какой-то чуть ли не принятый стандарт - мапить данные сервера в локальную модель. Но я не вижу в этом смысла, потому что у меня модели полностью совпадают. Как быть-то?
источник

АЕ

Алексей Ершов... in Android Architecture
Расписать плюсы и минусы и применить здравый смысл) Оценочное восприятие в споре не помогает.
источник

AO

Artem Osipov in Android Architecture
Green Triangle
Всем привет. Помогите разрешить спор. Мне знакомый говорит, что очень плохо, если я использую модель с сервера у себя на клиенте. Утверждает, что какой-то чуть ли не принятый стандарт - мапить данные сервера в локальную модель. Но я не вижу в этом смысла, потому что у меня модели полностью совпадают. Как быть-то?
А чем поможет маппинг в локальную модель если сейчас они совпадают?) какую проблему это должно решить?
источник

NM

Nikolai Melkov in Android Architecture
не вижу смысла в новых сущностях если модели полностью совпадают
источник

GT

Green Triangle in Android Architecture
Artem Osipov
А чем поможет маппинг в локальную модель если сейчас они совпадают?) какую проблему это должно решить?
заход на будущее, когда появятся в модели поля, которые будут использоваться только локально)
Тут появится выбор, либо какими-то аннотациями, дефолт значениями(💩) костылять. А так заранее заложил локальную модель и маппинг в нее
источник

AO

Artem Osipov in Android Architecture
Green Triangle
заход на будущее, когда появятся в модели поля, которые будут использоваться только локально)
Тут появится выбор, либо какими-то аннотациями, дефолт значениями(💩) костылять. А так заранее заложил локальную модель и маппинг в нее
ну так когда надо тогда и будет мэппинг. Сейчас-то какая проблема решится?)
источник

n

neikist in Android Architecture
Ну тут еще вопрос по какой причине модели совпадают. Это может быть по причине "модель с сервера использовать можно", и "модель с сервера использовать удобно". Если второе - то все ок. Если первое - то смотреть отдельно нужно.
источник

NM

Nikolai Melkov in Android Architecture
если модели начнут различаться ничего не помешает разделить, наоборот куча одинаковых сущностей будут мешать поддержке кода
источник

AO

Artem Osipov in Android Architecture
Nikolai Melkov
если модели начнут различаться ничего не помешает разделить, наоборот куча одинаковых сущностей будут мешать поддержке кода
и работы совсем ненужной прибавится, либо будет кодогенерация и увеличенное время сборки
источник

AO

Artem Osipov in Android Architecture
neikist
Ну тут еще вопрос по какой причине модели совпадают. Это может быть по причине "модель с сервера использовать можно", и "модель с сервера использовать удобно". Если второе - то все ок. Если первое - то смотреть отдельно нужно.
вот этот подход плюсую
источник

GT

Green Triangle in Android Architecture
Artem Osipov
ну так когда надо тогда и будет мэппинг. Сейчас-то какая проблема решится?)
Просто мне это приподнесли так, что все так делают, что это обязательно, как и писать приложение на каком-нибудь мвп/мввм и тд)
источник

АЕ

Алексей Ершов... in Android Architecture
Nikolai Melkov
если модели начнут различаться ничего не помешает разделить, наоборот куча одинаковых сущностей будут мешать поддержке кода
конечно помешает, лень и дедлайны) А потом через год проект где в одной модельке три вида аннотаций и поля дублируются, потому что одно в БД а другое с сервера, но немного в другом формате.
источник

AO

Artem Osipov in Android Architecture
Green Triangle
Просто мне это приподнесли так, что все так делают, что это обязательно, как и писать приложение на каком-нибудь мвп/мввм и тд)
мы не делаем
источник

GT

Green Triangle in Android Architecture
Artem Osipov
мы не делаем
ну я так и подумал, что товарищ преувеличивает)
источник

D

Dmitriy in Android Architecture
Алексей Ершов
конечно помешает, лень и дедлайны) А потом через год проект где в одной модельке три вида аннотаций и поля дублируются, потому что одно в БД а другое с сервера, но немного в другом формате.
и обвешано всё это transient/@Ignore 😁😁
источник

AO

Artem Osipov in Android Architecture
Green Triangle
ну я так и подумал, что товарищ преувеличивает)
в целом звучит так что товарищ что-то где-то слышал, но забыл что надо все на свои задачи применять
источник

NM

Nikolai Melkov in Android Architecture
Dmitriy
и обвешано всё это transient/@Ignore 😁😁
оставлять технический долг или нет это дело каждого
источник

АЕ

Алексей Ершов... in Android Architecture
Любое решение это трейд-офф. Быстрее, проще, потенциальный техдолг против дольше, чище, потенциально более future-proof. Выбирайте, что вам подходит)
источник