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

Есть ли у кого максимально простой пример по Clean Architecture,

где правильно расположены и создаются Interactor и Repository? Кучу примеров просмотрел, но голова уже кругом. Где-то зачем-то помимо Interactor есть еще и InteractorImpl(т.е. первое - интерфейс, а второе его реализация), и та же фигня с репозиторием. Теоретически то понятно, что делят и интерактор, и репозиторий на интерфейс и реализацию для последующего переиспользования, однако я запутался в том, что где-то возвращают интерфейс, а где-то реализацию(опять же, явно для возможности переиспользования). Поэтому хочу попытаться разобраться еще раз, но в максимально простом примере. По гитхабу находил лишь перегруженные всяким ненужным хламом репозитории.

6 ответов

4 просмотра

можете мою реализацию посмотреть https://github.com/JorikFat/SeekSheet

В описании есть ссылка на репозиторий с примером) https://www.youtube.com/watch?v=MYXt_9d_2ps

Viktor- Автор вопроса
Jorik Fat
можете мою реализацию посмотреть https://github.co...

1. Обычно предпочтительнее делить сначала по категориям функционала(фичам), а потом уже их делить на слои? Или это больше актуально при наличии в приложении большого количества разного функционала и, в противном случае, можно делать наоборот? 2. А всякие вспомогательные utils-функции разве не в core хранят?

Viktor
1. Обычно предпочтительнее делить сначала по катег...

1. зависит от размера проекта и его развития) обычно, фичи -> слои 2. как кому удобно)

Viktor- Автор вопроса
Eugene
1. зависит от размера проекта и его развития) обыч...

Спасибо. А можно еще кое-что у вас уточнить? 1. Если репозиторий не наследовать от интерфейса(который находится обычно в domain), то репозиторий все равно помещать в data или все же утащить его в domain? 2. Всякие DAO и Entity в data желательно держать?

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта