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

Всем привет! продолжаю пилить пет-проект на чистой архитектуре, вопрос: есть юзкейс, который используется

сразу в 2 контроллерах
где обьявлять интерфейс?

1. если там, где он нужен, то придётся либо дублировать его, либо вообще обьявлять по частям, то есть в каждом контроллере будет свой type UserUsecase interface с определением части методов
+ по фен-шую
- интерфейс к одной структуре раздроблен на несколько пакетов
2. обьявить в папке domain
+ нет раздробленности
- не по фен-шую

11 ответов

8 просмотров
Egor- Автор вопроса

Стикер

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

Egor- Автор вопроса
Rostislav Teryaev
странна сама ситуация, что один юзкейс используетс...

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

в контроллере не должно быть никакой логики. Она вся в юзкейсе

Egor- Автор вопроса
Rostislav Teryaev
в контроллере не должно быть никакой логики. Она в...

хорошо, понял спасибо тогда другой вопрос предположим другую ситуацию, 2 репозитория в 1 юзкейсе тогда как бы вы обьявили интерфейсы?

Egor- Автор вопроса

если что изначальный вопрос вот

Egor- Автор вопроса
Rostislav Teryaev
в контроллере не должно быть никакой логики. Она в...

и 2й вопрос, мне что, целиком в юзкейс тогда прокидывать telebot context?

Egor
хорошо, понял спасибо тогда другой вопрос предпо...

эти репо используются только в конструкторе юзкейсов же. Значит рядом с конструктором юзкейсов и объявил бы

Egor- Автор вопроса
Rostislav Teryaev
эти репо используются только в конструкторе юзкейс...

ну то есть нормально что интерфейс к 1 репе будет обьявлен 2 раза?

Egor
ну то есть нормально что интерфейс к 1 репе будет ...

ты же буквально в вопросе пишешь "2 репозитория" почему тут уже пишешь про один?

Egor- Автор вопроса
Rostislav Teryaev
ты же буквально в вопросе пишешь "2 репозитория" п...

тут ошибся, ладно, поковыряюсь ещё, потом получше сформулирую вопрос

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
8
Доброе утро! Не совсем понятно как установить счетчик яндекс метрики на сайт. И потом ещё цели проставить?
Евгения
18
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Это фейк @cruppto_newbot?
Antskup
13
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Гуру, подскажите, меня уже критиковали за неумением, но и в инете я решения не нашел, тем более в доках абракадабры. В 12.1 студии появился новый тип TSQLTimeStampOffset , ест...
Delphi Photo
10
Карта сайта