Size: a a a

Android Architecture

2020 January 30

RM

Ruslan Mingaliev in Android Architecture
И доменный слой маппит дата модели на свои?
источник

DK

Damir Kadyrgulov in Android Architecture
Ruslan Mingaliev
Получается абстракция из дата слоя протекает в доменный слой?
Почему абстракция?
источник

RM

Ruslan Mingaliev in Android Architecture
Сущность
источник

RM

Ruslan Mingaliev in Android Architecture
У вас нарушается dependency rule)
источник

DK

Damir Kadyrgulov in Android Architecture
Ruslan Mingaliev
И доменный слой маппит дата модели на свои?
Прежде, чем я продолжу объяснять, и вы меня закидаете помидорами, напомню - мы удаляемся от моего вопроса ))) тем более что я ответ уже получил
источник

DK

Damir Kadyrgulov in Android Architecture
Ruslan Mingaliev
У вас нарушается dependency rule)
Неа... dto сидят в домене
источник

DK

Damir Kadyrgulov in Android Architecture
Как и интерфейсы репозиториев
источник

RM

Ruslan Mingaliev in Android Architecture
Некорректное сравнение. Интерфейс репозитория - gateway между domain и data слоем, чтобы была инверсия зависимости, и use case не знал о реализации репозитория. Чтобы его можно было безболезненно заменить в любое время. И работает интерфейс репозитория с доменными моделями. Если прокидывать dto для работы с базой рума, например, то получается, что доменный слой завязывается на реализации дата слоя. А собственно чистая архитектура про то, как этого не допустить
источник

DK

Damir Kadyrgulov in Android Architecture
Ruslan Mingaliev
Некорректное сравнение. Интерфейс репозитория - gateway между domain и data слоем, чтобы была инверсия зависимости, и use case не знал о реализации репозитория. Чтобы его можно было безболезненно заменить в любое время. И работает интерфейс репозитория с доменными моделями. Если прокидывать dto для работы с базой рума, например, то получается, что доменный слой завязывается на реализации дата слоя. А собственно чистая архитектура про то, как этого не допустить
Это все оттого, что вы видите только один шаблон... а я рассматривал реализации и видел и такие подходы, где репа возвращает dto
источник

RM

Ruslan Mingaliev in Android Architecture
Damir Kadyrgulov
Это все оттого, что вы видите только один шаблон... а я рассматривал реализации и видел и такие подходы, где репа возвращает dto
Давайте на личности переходить не будем) я тоже видел много плохого кода, но это не побуждает меня писать так же. Я вам говорю про IoC и каплинг, а вы говорите, что я только один шаблон видел. Это шаблон здравого смысла)
источник

DK

Damir Kadyrgulov in Android Architecture
Ruslan Mingaliev
Давайте на личности переходить не будем) я тоже видел много плохого кода, но это не побуждает меня писать так же. Я вам говорю про IoC и каплинг, а вы говорите, что я только один шаблон видел. Это шаблон здравого смысла)
Ни в коем случае на личности не переходил. Вы разраб, я разраб. Это не отменяет у нас у обоих наличия фантазии и применения её для решения задачи. Здесь нельзя разделять на белое и черное, плохое и хорошее. Каждый создает свое творение как ему удобно. Я видел такие решения - и они подходят под мою задачу. Добра вам и свежих идей!
источник

СГ

Сергей Греков in Android Architecture
Damir Kadyrgulov
Ни в коем случае на личности не переходил. Вы разраб, я разраб. Это не отменяет у нас у обоих наличия фантазии и применения её для решения задачи. Здесь нельзя разделять на белое и черное, плохое и хорошее. Каждый создает свое творение как ему удобно. Я видел такие решения - и они подходят под мою задачу. Добра вам и свежих идей!
Вот только это решение противоречит главному правилу чистой архитектуры - направлению зависимостей. Вы можете не следовать чистой архитектуре, но Dependency Rule это  одна из самых здравых вещей что в ней есть.
источник

IM

Ihor Martyniuk in Android Architecture
Damir Kadyrgulov
Ни в коем случае на личности не переходил. Вы разраб, я разраб. Это не отменяет у нас у обоих наличия фантазии и применения её для решения задачи. Здесь нельзя разделять на белое и черное, плохое и хорошее. Каждый создает свое творение как ему удобно. Я видел такие решения - и они подходят под мою задачу. Добра вам и свежих идей!
Так что вас смущает собсно? Пакеты, или GateWay, как внутренний слой?
источник

DK

Damir Kadyrgulov in Android Architecture
Сергей Греков
Вот только это решение противоречит главному правилу чистой архитектуры - направлению зависимостей. Вы можете не следовать чистой архитектуре, но Dependency Rule это  одна из самых здравых вещей что в ней есть.
Все правила соблюдены. Просто подход отличается от привычного. А тревожили меня открытые всему миру конструкторы доменных сущностей при попытке расположить интеракторы вне пакета домена
источник

АЕ

Алексей Ершов in Android Architecture
когда публичные конструкторы доменных сущностей станут главной проблемой архитектуры в андроиде, это будет успех, я считаю)
источник

A

AS in Android Architecture
Есть тут кто использует MVI? Насколько хорошо он ложится в Clean Arch? По идее, это MV* паттерн, но различия с MVVM и MVP довольно существенные
источник

IM

Ihor Martyniuk in Android Architecture
Алексей Ершов
когда публичные конструкторы доменных сущностей станут главной проблемой архитектуры в андроиде, это будет успех, я считаю)
+1
источник

(

( in Android Architecture
AS
Есть тут кто использует MVI? Насколько хорошо он ложится в Clean Arch? По идее, это MV* паттерн, но различия с MVVM и MVP довольно существенные
там не нужен клинарх
источник

(

( in Android Architecture
паттерн интерпретатор + клеисли композиция == бездиайное счастье
источник

A

AS in Android Architecture
(
паттерн интерпретатор + клеисли композиция == бездиайное счастье
чем Вам диай-то не угодил?
источник