В проекте использую модульную систему. Допустим, есть модуль регистрации, он входит в стандартную сборку проекта.
Но тут появляется заказчик, который хочет, чтобы функционал этого модуля был немного другим. Основной модуль регистрации я трогать не могу, потому что на нём работает уже куча развёрнутых приложений. То есть стоит задача наследоваться от основного модуля и расширить его функционал для определённого заказчика.
Можете посоветовать, как это правильно сделать?
Наследование модулей
Re: Наследование модулей
Технически наследованием от самого класса модуля вы мало чего добъетесь, т.к. в них обычно мало функционала попадает.
Вам надо писать код не жестко связанный, а через интерфейсы, когда реализацию этих интерфейсов можно будет настроить снаружи с помощью DI
Вам надо писать код не жестко связанный, а через интерфейсы, когда реализацию этих интерфейсов можно будет настроить снаружи с помощью DI
Re: Наследование модулей
Так, по этому вопросу есть немного инфо в этой статье. Может кому пригодится.
https://yiico.ru/blog/506-zameshchenie- ... obstvennye
https://yiico.ru/blog/506-zameshchenie- ... obstvennye