Описание тега clean-architecture

The Clean Architecture is a software architecture proposed by Robert C. Martin (better known as Uncle Bob). This architecture is similar to the Onion-Hexagonal-DCI-Architecture proposed by their respective authors. The base of this architecture is to follow and obey rules of the 'Dependency Rule'.
0 ответов

Мокси фрагмент убивает после неудачного вызова API

Я использую чистую архитектуру, на уровне представления я использую Moxy MVP, для потока данных RxJava2. Проблема с выполнением варианта использования. Когда я вызываю прецедент, он возвращает DisposableObserver. Если вызывается onNext(), все работа…
0 ответов

В ViewModel наблюдайте за данными из репозитория, лучший способ хранить подписки

Учитывая следующий пример: class MyViewModel extends ViewModel { @Inject DataRepository repository; private LiveData<Model> model; private CompositeDisposable disposables; public LiveData<Model> observeModel() { return model; } public vo…
0 ответов

Отображение объектов на сложных вложенных структурах

Я создаю свое Android-приложение в стиле чистой архитектуры, и я пытаюсь сопоставить свои модели уровня данных с моделями доменов. Моя проблема в том, что моя структура данных глубоко вложена и содержит похожие (одного типа) объекты на нескольких ур…
14 ноя '18 в 21:05
1 ответ

Как работать с конструкторами UseCase Interactor, которые имеют слишком много параметров зависимости в DDD с чистой архитектурой?

Используя DDD с чистой архитектурой, я сначала создаю все мои зависимости (например, репозитории и службы) и внедряю их в мои UseCases. Со временем я заметил, что мой список зависимостей для каждого UseCase значительно вырос со временем. Например, м…
2 ответа

Чистый Архитектурный Дизайн Шаблон

https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html У меня есть вопрос по этому шаблону. База данных находится на внешнем уровне, но как это будет работать в реальности? Например, если у меня есть Microservices, который прост…
0 ответов

Как правильно расширить объекты чистой архитектуры?

Я пытаюсь использовать чистую архитектуру в своем проекте приложения для Android. Я все еще пытался понять все концепции, но я думаю, что получил большинство основ вниз. Однако есть все еще особенности, которые я не могу обернуть вокруг. Например, с…
1 ответ

ReactiveX - от одного<T> до одного<R>

Я пытаюсь сделать пример проекта с подходом чистой архитектуры, и у меня есть некоторые трудности для преобразования одного в другой. У меня есть сервис по модернизации (сингл): @GET("nearbysearch/json") fun getNearbyPlaces(@Query("type") type: Stri…
0 ответов

Репозиторий чистой архитектуры

Создание приложения с использованием архитектуры, рекомендованной Google, кажется хорошим способом разделения и модульности приложения. При этом я часто сталкиваюсь с тем фактом, что при кэшировании данных, поступающих из API, может возникнуть необх…
1 ответ

Когда я делаю вызов API

В настоящее время я использую архитектуру VIP, и мне было интересно, когда мне следует сделать вызов API. Например, у меня есть два взгляда. Представление соединения, приводящее к представлению списка. Для загрузки списка пользователю необходимо под…
14 мар '18 в 13:35
1 ответ

В чем разница между хранилищами и сценариями использования?

Я создаю приложение чата с использованием чистой архитектуры, я хочу проверить, вошел ли пользователь в систему при запуске приложения, и открыть экран входа, если он не вошел в систему, поэтому у меня следующие вопросы: Каков наилучший способ реали…
3 ответа

Репозиторий как только связь с Data Layer?

Я следую чистой архитектуре, и я понимаю использование хранилища для таких действий, как getUsers или queryUsers. Однако для меня не имеет смысла использовать хранилище для входа в систему пользователя. Как мне тогда взаимодействовать с уровнем данн…
16 авг '18 в 13:26
0 ответов

Android чистая архитектура и связанные объекты

Это в основном вопрос дизайна. У меня есть 2 лица Payment а также User, имея отношения один-к-одному. Вызов API возвращает список Payments каждый Payment содержит User, Платежи отображаются в представлении Recycler, каждая строка содержит информацию…
1 ответ

Настраиваемые свойства отображения для моделей домена

Использование DDD и следование шаблону чистой архитектуры, и я немного запутался в том, где идеальное место для настройки свойств отображения для конкретных идентификаторов модели домена. Это звучит странно, я думаю, что лучше всего объяснить это на…
0 ответов

Модификация команд Mediatr с помощью IRequestPreProcessor или IPipelineBehavior?

Я работаю над реализацией авторизации по моему конвейеру Mediatr и столкнулся с некоторыми проблемами. Я уже реализовал пользовательский интерфейс, который IRequest объекты могут быть реализованы, чтобы сообщить поведению конвейера, что данный объек…
12 дек '18 в 03:13
2 ответа

Как избавиться от проверок на null и if-else, если подпись в этом коде?

Я получаю сложный объектный ответ. Это выглядит так: class ComplexObject{ private PartOne partOne; private PartTwo partTwo; private PartThree partThree; } И мне нужно обработать этот ответ. Теперь я делаю это так: if (partOne!= null) { processOne(pa…
1 ответ

Должен ли я написать метод toJson или fromJson в классе данных Kotlin?

Упоминается, что класс данных Kotlin предназначен для хранения данных. Это эквивалентно структуре данных. Как таковой, он не должен иметь никакого метода поведения. В чистом коде реализация метода поведения в классе данных будет нарушать многие прин…
13 фев '19 в 03:13
1 ответ

Объект не существует, и существует только сценарий использования в SNS в соответствии с Чистой архитектурой?

Я прочитал книгу "Чистая архитектура: руководство мастера по структуре и дизайну программного обеспечения" (Роберт К. Мартин). Прежде всего, я только прочитал переведенную версию на свой родной язык, так что слова для идей из книги могут не совсем с…
1 ответ

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

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

Как обойти контекст Android внутри чистой архитектуры

Относительно чистой архитектуры: если я правильно понял, у вас был бы шаблон, например MVVM, для взаимодействия с пользователем, и он был бы полностью отделен от этого, у вас был бы модуль, который обрабатывает запрос фреймворка. Означает ли это, чт…
21 янв '19 в 23:14
2 ответа

Чистая архитектура: как уменьшить сложность при написании бизнес-правил приложения?

Предположим, у нас есть следующий сценарий "Создать пользователя": Пользователи могут зарегистрироваться в приложении, используя Facebook, Google+ или LinkedIn; Бэкэнд должен получить некоторую базовую информацию профиля для регистрации пользователя…
22 янв '19 в 23:21