Актуальность вариантов использования чистой архитектуры / уровень домена - PullRequest
0 голосов
/ 04 января 2019

В течение нескольких лет я читаю статьи об архитектуре Android и чистой архитектуре.

В чистой архитектуре у нас обычно есть 3 слоя: презентация (содержащая MVVM / MVP) - домен (содержащий POJO и UseCases / Interactors)) - Данные (содержащие реализацию репозиториев)

В проектах Android часто есть только 2 уровня: уровень представления, содержащий материалы MVVM, и уровень данных с репозиториями.Доступ к репозиториям осуществляется напрямую из ViewModel, а данные обрабатываются в ViewModel перед передачей их в View.

Итак, мой вопрос: какова цель использования UseCases / Interactors на Android?Они актуальны или могут быть полностью интегрированы в Android ViewModel?

1 Ответ

0 голосов
/ 04 января 2019

Это зависит от того, как вы просматриваете свое приложение для Android.Если приложение представляет собой чисто видовой слой, то нет, они не особо актуальны.Если вы используете его как нечто большее, чем слой представления, а вместо этого являетесь клиентским приложением, тогда вам лучше создать целое новое многоуровневое приложение, а не пропускать варианты использования и модели чистой архитектуры.

Когда это сделать, это просто призыв к суждению.Для приложений, которые имеют только тривиальную логику и используются в основном в качестве механизма представления, со всей соответствующей серверной стороной бизнес-логики, тогда вы, вероятно, можете обойтись без модели представления.Многие приложения имеют столько же или больше сложностей на стороне клиента, чем на стороне сервера, и в этот момент вы захотите спроектировать их так, чтобы система масштабировалась и поддерживалась.

Если вам интересно, где вашиСлучаи использования принадлежат, тогда вы, вероятно, перешли этот порог и должны разработать его как свое собственное приложение.

...