169 похожих чатов

Вопрос по архитектуре. Бизнес логика не должна содеожаться в viewModel?

13 ответов

10 просмотров

Бизнес-логика может находиться в классах типа use case, а их уже можно передавать в VM. Писать всю бизнес-логику в VM не следует. Обратите внимание: может и не следует - это рекомендации, а не категорическое требование делать только так, а не иначе :)

Алексей-Соловьёв Автор вопроса
Leonid B.
Бизнес-логика может находиться в классах типа use ...

Тогда получается из use case обращаться к репозиторию?

Алексей Соловьёв
Тогда получается из use case обращаться к репозито...

Можно и так. Идея в том, чтобы разгрузить ВМ и создать переиспользуемую логику. Те же use case вполне можно использовать в другой ВМ в комбинации с другими use case.

Алексей-Соловьёв Автор вопроса
Leonid B.
Можно и так. Идея в том, чтобы разгрузить ВМ и соз...

А как еще тогда можно по другому? А я думал, что бизнес логику нужно выносить в отдельный слой для тестирования.

Алексей Соловьёв
А как еще тогда можно по другому? А я думал, что б...

Юз-кейсы как раз и можно тестировать. По крайней мере, они должны быть так спроектированы, чтобы допускать тестирование.

Кстати, требование не иметь методов Андроида меня всегда удивляло. Вроде же делаем всё для платформы Андроид, но при этом запрещаем с ним работу 😀 Имхо тут можно комбинировать. Можно, например, в репо передать юз-кейсы, а этот репо - в ВМ. Это если делать репо, который умеет работать с определенным набором юз-кейсов.

Leonid B.
Кстати, требование не иметь методов Андроида меня ...

Contex андройда правильно использовать в юзкейсах?

Алексей-Соловьёв Автор вопроса
Leonid B.
Кстати, требование не иметь методов Андроида меня ...

Ну это требование (отсутствие методов андроид) из-за тестировпния

Главное что ты понял меня)

Иван Чепёлкин
Главное что ты понял меня)

Не факт. Зачем мне напрягаться и расшифровывать что-то? 😉

Leonid B.
Не факт. Зачем мне напрягаться и расшифровывать чт...

Тогда просто забей) поздно уже я отдыхать надо...

Похожие вопросы

Обсуждают сегодня

Может кто встречал такое? Один набор данных, но в одном столбце кодировка нормальная, а в другом ироглифы. Как такое может быть?
Alexander
23
Всем привет. Подскажите, пожалуйста, почему не ищет русскую букву а? А английскую ищет. Полагаю что-то с кодировкой. Но как исправить это? procedure TfrmMain.btnOpenFileClic...
Евгений
7
И к какой архитектуре привязана Java?
Dmitry Olshansky
17
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Как это поможет если в архив положили папку?
Sasha Beep
8
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
Карта сайта