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

Вопрос в том, по какой причине создаются новые UseCases? Из

того что я описал, достаточно все в один UseCase помесить? Логика вроде одна

7 ответов

11 просмотров

UseCase это один метод. Interactor это несколько метрдов

Непростой вопрос) Жестких правил здесь нет, для начала можно попробовать, например, логику, связанную со студентами, поместить в один StudentInteractor. Если окажется, что нужно более мелкое разбиение, попробовать подход где один класс это одна функция. И да, из-за того что логики в мобильных приложениях иногда не сильно много, интеракторы могут быть очень тонкими, и иметь интерфейс, похожий на репозиторий. Поэтому в самых простых приложениях этот архитектурный слой не всегда даже существует.

Григорий-Мочалин Автор вопроса
Алексей Ершов
Непростой вопрос) Жестких правил здесь нет, для на...

Большое спасибо за развернутый ответ! Теперь все очень понятно стало)

Григорий Мочалин
Большое спасибо за развернутый ответ! Теперь все о...

https://youtube.com/c/TimofeyKovalenko вот ещё можно на Ютубе посмотреть про архитектуру, очень разжёвано и доступно

Григорий-Мочалин Автор вопроса
Вячеслав
https://youtube.com/c/TimofeyKovalenko вот ещё мож...

Смотрел его видео. Очень хорошие, но именно мой вопрос он там не осветил. У него 2 юзкейса для разных задач, а мне было интересно как быть когда несколько очень похожих задач

Max T.
UseCase это один метод. Interactor это несколько м...

Видел, что несколько UseCase группируют в Scenario. Но это не просто они рядом в куче лежат, а Scenario использует UseCase-ы.

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

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

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Есть предложения, как подобное можно упростить?
Hemul GM
12
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Карта сайта