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

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

13 ответов

19 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта