где правильно расположены и создаются Interactor и Repository? Кучу примеров просмотрел, но голова уже кругом. Где-то зачем-то помимо Interactor есть еще и InteractorImpl(т.е. первое - интерфейс, а второе его реализация), и та же фигня с репозиторием. Теоретически то понятно, что делят и интерактор, и репозиторий на интерфейс и реализацию для последующего переиспользования, однако я запутался в том, что где-то возвращают интерфейс, а где-то реализацию(опять же, явно для возможности переиспользования). Поэтому хочу попытаться разобраться еще раз, но в максимально простом примере. По гитхабу находил лишь перегруженные всяким ненужным хламом репозитории.
можете мою реализацию посмотреть https://github.com/JorikFat/SeekSheet
В описании есть ссылка на репозиторий с примером) https://www.youtube.com/watch?v=MYXt_9d_2ps
и вам спасибо)
1. Обычно предпочтительнее делить сначала по категориям функционала(фичам), а потом уже их делить на слои? Или это больше актуально при наличии в приложении большого количества разного функционала и, в противном случае, можно делать наоборот? 2. А всякие вспомогательные utils-функции разве не в core хранят?
1. зависит от размера проекта и его развития) обычно, фичи -> слои 2. как кому удобно)
Спасибо. А можно еще кое-что у вас уточнить? 1. Если репозиторий не наследовать от интерфейса(который находится обычно в domain), то репозиторий все равно помещать в data или все же утащить его в domain? 2. Всякие DAO и Entity в data желательно держать?
Обсуждают сегодня