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

1. Репозиторий без интерфейса? А смысл? Репозиторий как раз и

нужен, чтобы скрыть источники данных за интерфейсом. В интерфейсе репозитория используются модели domain. И сам интерфейс принадлежит domain. А имплементация - как раз принадлежит data. И там всякие dao, ретрофит и т.п. (отвечая на 2)

22 ответов

19 просмотров

Хм, о вопросе сокрытия реализации я что-то не подумал. Благодарю)

Репозиторий может быть без интерфейса, если нет необходимости подменять реализации. Ещё ни разу не встретил такой необходимости (не участвовал в проектах с большим покрытием тестов, где требовалось бы подменять репозитории)

А интерфейс на уровне датасорса может быть? Допустим есть 3 разных метода получения одинаковых данных. Можно же выделить какой нить IDataSource и сделать 3 реализации его?

Vitaly Peryatin
Репозиторий может быть без интерфейса, если нет не...

А где вы в таком случае держите интерфейс? В data или domain?

Viktor
А где вы в таком случае держите интерфейс? В data ...

У меня нет интерфейса для репозитория, нигде не держу)

Viktor
А где вы в таком случае держите интерфейс? В data ...

интерфейса нет, а репозиторий лежит в data) у нас тоже нет лишних интерфейсов ради интерфейсов)

Pavel- Автор вопроса
Vitaly Peryatin
У меня нет интерфейса для репозитория, нигде не де...

Получается, domain знает об имплементации репозитория. Не гуд.

Pavel
Получается, domain знает об имплементации репозито...

Да, по книжкам не гуд. На практике большой буст в разработке и никаких неудобств, если знать где применять такое можно, а где не стоит

Vitaly Peryatin
Да, по книжкам не гуд. На практике большой буст в ...

это какой такой буст? имеется ввиду экономия времени на нажатие alt+enter enter?

Andrey
это какой такой буст? имеется ввиду экономия време...

Экономия времени на: - Переход между интерфейсами и реализациями - Создании интерфейсов - Мыслетопливе, чтобы разбираться в сложной иерархии

Vitaly Peryatin
Экономия времени на: - Переход между интерфейсами...

понятно, спасибо за ответ во дураки dependency inversion придумали, не хотят экономить на переходах между интерфейсами и реализациями

Andrey
понятно, спасибо за ответ во дураки dependency in...

Ну просто для всякой задачи есть своё решение. Для большинства проектов интерфейсами покрывать репозитории не надо. Но есть те, где приходится прибегать к более сложным реализациями

Jorik Fat
dip для других задач нужен

так интерфейс репозитория в domain, а реализация в data - это же классический dependency inversion, не?

Egor Sigolaev
А интерфейс на уровне датасорса может быть? Допуст...

DataSource это источник данных (database/network/filesyste) и у одного источника может быть много методов получения данных

Andrey
так интерфейс репозитория в domain, а реализация в...

классический. Но это же не означает, что его нужно всегда применять

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Карта сайта