powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Dependency inversion
14 сообщений из 64, страница 3 из 3
Dependency inversion
    #39830351
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerэтого читал причём ещё до публикации вопросатогда в чем вопрос?
Тут такое дело.
Одни угадывают DI с двух нот. Другие с 3_х. А третьи всю жизнь используют, но с одной ноты не угадывают.
Может толкование такое. Или учителя попались такие.
Попробуй на французском толкования.
Я лично предпочмтаю примеры.
Примеры понятны? В коде?
...
Рейтинг: 0 / 0
Dependency inversion
    #39830354
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestionerэтого читал причём ещё до публикации вопросатогда в чем вопрос?
Тут такое дело.
Одни угадывают DI с двух нот. Другие с 3_х. А третьи всю жизнь используют, но с одной ноты не угадывают.
Может толкование такое. Или учителя попались такие.
Попробуй на французском толкования.
Я лично предпочмтаю примеры.
Примеры понятны? В коде?

Надо всё таки прочитать топик с начала) Вы ничего нового не открыли. В целом я думаю в какой-то степени мы докопались до истины.
...
Рейтинг: 0 / 0
Dependency inversion
    #39830355
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Да. Я ничего нового не открывал). Даль ссыль на русские примеры и картинки.
Я все понял по ним.
Кто не понял, пусть еще пишет).
...
Рейтинг: 0 / 0
Dependency inversion
    #39830358
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никquestioner,
а зачем тебе понимать чбе-бы-то-ни-было толкование? Вообще при чтении этой темы меня не покидают ощущение что я нахожусь в кружке толкователей корана

Ну вроде это написано не 100 лет назад. Поэтому выглядит, что "толковать" ничего не надо, а толкователей в статьях пруд пруди. А потому, что написано настолько "забористо", что с ходу не понятно, что хотел сказать автор. Я понимаю, что это обобщенные абстрактные принципы, но тем не менее, приятно понимать оригинал. Вдруг там что-то ещё есть)

Просто фраза "модули высокого уровня не должны зависеть от модулей нижнего уровня" для меня выглядит реально противоречивой. По факту же модули высокого уровня(контроллеры из всем известного spring mvc например) зависят от сервиса. Ну вытащу я этот сервис в интерфейс - ок - буду зависеть от интерфейса модуля нижнего уровня. Я бы всё равно это оценил таким образом, что модуль высокого уровня зависит от модуля нижнего уровня хоть и через его интерфейс.
...
Рейтинг: 0 / 0
Dependency inversion
    #39830363
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerПросто фраза "модули высокого уровня не должны зависеть от модулей нижнего уровня" для меня выглядит реально противоречивой. По факту же модули высокого уровня(контроллеры из всем известного spring mvc например) зависят от сервиса. Ну вытащу я этот сервис в интерфейс - ок - буду зависеть от интерфейса модуля нижнего уровня
в чем противоречие? контроллер не зависит от сервиса, он зависит от контракта (интерфейса) - про сервис он может ничего не знать вплоть до инстанциирования в рантайме.
...
Рейтинг: 0 / 0
Dependency inversion
    #39830364
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Ну, там, все эти буквы и SOLID конечно взаимосвязаны.
И можно придраться к формулировке.
Тут легче на примере кода.
Когда связь по интерфейсу, ты убираешь строку import unitClassABC из другого класса.
То есть слабая связанность при построении больших систем.
У тебяпоявляется 100 классов вместо 3х сильносвязанных))
...
Рейтинг: 0 / 0
Dependency inversion
    #39834972
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перечитываю книжку мартина. короче, он диай связывает с ацикличностью зависимостей и ацикличным графом зависимостей.
Кроме того, он ясно поясняет что с его точки зрения зависимость - это скажем в джаве, вызов метода какого-то класса и импорт этого класса в твой класс. т.е. если у тебя есть класс А и в нем импорт класса Б - это зависимый класс.

далее, разрыв циклических зависимостей он предлагает разрыванием через ДИ, по-сути предлагая создавать еще один компонент куда импортятся оба и заюзан интерфейс и типа опа зависимость разорвана.
...
Рейтинг: 0 / 0
Dependency inversion
    #39834973
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в данном утверждении:

авторHigh-level modules should not depend on low-level modules. Both should depend on abstractions (e.g. interfaces).


на мой взгляд следует понимать,что если у тебя класс А класс Б класс Ц, то в классе А должны быть импорты Б, в Б - импорты Ц, но

в Ц и Б не должно быть импортов А.

если по той или иной причине это надо - создаем интерфейс и наследуем его в одном и импортим в другом по интерфейсу.
...
Рейтинг: 0 / 0
Dependency inversion
    #39834977
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTКроме того, он ясно поясняет что с его точки зрения зависимость - это скажем в джаве, вызов метода какого-то класса и импорт этого класса в твой класс. т.е. если у тебя есть класс А и в нем импорт класса Б - это зависимый класс.да. Или по простому выше писал, наличие строки вверху import.
Нет строки - нет зависимости.
...
Рейтинг: 0 / 0
Dependency inversion
    #39835083
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpпо простому выше писал, наличие строки вверху import.
Нет строки - нет зависимости.Квалифицированные идентификаторы уже отменили?
...
Рейтинг: 0 / 0
Dependency inversion
    #39835094
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovPetroNotC Sharpпо простому выше писал, наличие строки вверху import.
Нет строки - нет зависимости.Квалифицированные идентификаторы уже отменили?
разверни ответ?
...
Рейтинг: 0 / 0
Dependency inversion
    #39835100
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ну, формально он прав. Можно без импорт написать полное имя и будет связанный код.
В шарпе и С++ IDE не дает так писать.
Имхо
...
Рейтинг: 0 / 0
Dependency inversion
    #39835136
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpandreykaT,
Ну, формально он прав. Можно без импорт написать полное имя и будет связанный код.
В шарпе и С++ IDE не дает так писать.
Имхо
ну это обман. суть в том что ты в своем классе делаешь вызовы методов другого класса. и в этом смысле ты имеешь зависимость что если поведение того другого класса изменится - твой код очевидно тоже придется менять. (может нет).
...
Рейтинг: 0 / 0
Dependency inversion
    #39835150
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Да. Мне использование имени с пакетом тоже не нравится в этом смысле.
...
Рейтинг: 0 / 0
14 сообщений из 64, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Dependency inversion
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]