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

Есть self.app.conf = Conf(...) так правильно?

12 ответов

8 просмотров

Скорее нет, чем да, но уже лучше.

Aleksey-Belyanin Автор вопроса
evle
Скорее нет, чем да, но уже лучше.

а как совсем хорошо? глобальный conf на ум только приходит, но я не уверен что это совсем хорошо

Aleksey-Belyanin Автор вопроса
evle
DI

это что за зверь?

Aleksey Belyanin
это что за зверь?

Dependency inversion / dependency injection

Aleksey-Belyanin Автор вопроса
Arkady Strugatsky
Dependency inversion / dependency injection

тут у меня мало знаний. Это когда экземпляр класса передаются в качестве аргумента?

Aleksey Belyanin
а как совсем хорошо? глобальный conf на ум только ...

Dependency injection. Грубо - внешние зависимости передаются явным образом аргументами, а создаются снаружи.

Aleksey Belyanin
тут у меня мало знаний. Это когда экземпляр класса...

Это когда класс принимает зависимости извне, а не создаёт их сам

Aleksey-Belyanin Автор вопроса
Arkady Strugatsky
Это когда класс принимает зависимости извне, а не ...

типа такого? from src.model.model import Model from src.controller.controller import Controller from src.view.view import View class App(): def __init__(self): Model.__init__(Controller(View(...))) ...

Aleksey-Belyanin Автор вопроса
Arkady Strugatsky
Ага. Вот это хороший антипример

то есть если понадобиться другое представление то пишешь from src.model.model import Model from src.controller.controller import Controller from src.view.view2 import View2 class App(): def __init__(self): Model.__init__(Controller(View2(...))) и у тебя другая реализация представления? правильно?

Aleksey Belyanin
то есть если понадобиться другое представление то ...

Я не понимаю зачем ты инициализируешь один класс другим

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта