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

Владимир, то есть ты никогда не импортишь структуру, а

тупо интефрейсы, которые объявлены в том же пакете?

10 ответов

17 просмотров

И такой еще вопрос: А тип где должен лежать. Если метод интерфейса репозитория возвращает какую-то структуру. типа Get() Data

Получается какой-то god пакет, который расползается по всему проекту. Хотя я понимаю, что это довольно практично

да, по идее можно удалить все внешние пакеты, кроме model, и все будет собираться, а тесты - проходить. связывание происходит только непосредственно при запуске приложения

Vlad Tokarev
Получается какой-то god пакет, который расползаетс...

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

Владимир Гришин
он по факту не сильно расползается, потому что язы...

в идеальном мире пакет сам должен хранить свои типы внутри себя. А на моменте инъекции ты адаптируешь repository под нужный интерфейс. Тогда при разработке пакета тебе вообще можно не задумываться как выглядит репозиторий. Но это столько гемора, что чаще да глобальный models выглядит практично

Степан- Автор вопроса
Владимир Гришин
да, по идее можно удалить все внешние пакеты, кром...

понятно, придется тогда часть переписывать для тестов

Vlad Tokarev
в идеальном мире пакет сам должен хранить свои тип...

ну я подхожу к этому так, что все общение между пакетами - на языке models. конечно у пакета могут быть свои типы - например транспортный dto или специфические объекты для записи в бд. но я слежу за тем, чтобы хаос, порожденный реальным миром оставался внутри пакета и не уходил в междупакетье

Владимир Гришин
ну я подхожу к этому так, что все общение между па...

Междупакетье, это надо записать 😄 Да я понимаю о чем ты

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта