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

Всем добрый вечер! Подскажите пожалуйста как правильно разделять UseCases? В одном

UseCase должна быть всего одна функция или несколько функций, но одной логики?
Например у меня есть одна родительская таблица с двумя дочерними таблицами в массивах.
data class School(
val id: Int,
val students: List<Student>,
val subjects: List<Subject>
)
и я например для получения дата класса School, сделал GetSchoolUseCase()
а если я хочу найти студентов, то мне нужно создавать новый UseCase? Так же и для предметов?

8 ответов

18 просмотров

UseCase это термин из области бизнес-требований, дословно пользовательский сценарий. В коде класс, который реализует этот сценарий, может называться Interactor, или так же UseCase. Ограничений на количество методов в нём нет, просто кто-то предпочитает более функциональный стиль, когда у UseCase есть один метод execute, но это совсем не обязательно.

Алексей Ершов
UseCase это термин из области бизнес-требований, д...

То есть по сути дело вкуса называть юз кейс или интерактор? А наполнение произвольное?

Max T.
То есть по сути дело вкуса называть юз кейс или ин...

Главное в рамках проекта какие-то правила установить, и понимать, за что конкретно отвечает каждый тип сущности. Золотых стандартов нет, но есть несколько популярных подходов)

Алексей Ершов
Главное в рамках проекта какие-то правила установи...

ок, понятно, спасибо за ответ ) мы как то просто поднимали эту тему в андроид девелоперс, и почему то сошлись на том что интерактор имеет более расширенное понимание чем useCase, useCase даже из названия как бы предполагает что это вроде как одна логика, одна функция

Max T.
ок, понятно, спасибо за ответ ) мы как то просто п...

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

Алексей Ершов
Это интерпретации, которые имеют право на существо...

и на самом деле жаль , стандартизация в этом смысле была бы не лишней

Max T.
и на самом деле жаль , стандартизация в этом смысл...

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

Алексей Ершов
К сожалению, это сложно, и конкретные шаблоны где ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта