Скорее нет, чем да, но уже лучше.
а как совсем хорошо? глобальный conf на ум только приходит, но я не уверен что это совсем хорошо
это что за зверь?
Dependency inversion / dependency injection
тут у меня мало знаний. Это когда экземпляр класса передаются в качестве аргумента?
Dependency injection. Грубо - внешние зависимости передаются явным образом аргументами, а создаются снаружи.
Это когда класс принимает зависимости извне, а не создаёт их сам
типа такого? 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(...))) ...
Ага. Вот это хороший антипример
то есть если понадобиться другое представление то пишешь 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(...))) и у тебя другая реализация представления? правильно?
Я не понимаю зачем ты инициализируешь один класс другим
Обсуждают сегодня