Здравствуйте, ·, Вы писали:
G>>Не очень понято что значит "нормально"? Как передавать общий функцонал в разные компоненты? Синглтонам?
·>Через параметры конструктора же. Просто явно, с проверкой компилятором, а не магией контейнера.
·>·>var commonDb = new Database(config);
·>var myBusinessObject1 = new MyBusiness1(commonDb);
·>var myBusinessObject2 = new MyBusiness2(commonDb, config);
·>
Это пусть в никуда. Параметров станет слишком много раньше чем вы рассчитываете, а добавление сервиса станет адом.
Собственно поэтому и появились синглтоны в плюсах, а в языках с рефлексией и метаданными — DI.