В ближайшие месяцы мы собираемся начать проект, в котором мы возьмем систему, которую мы создали для клиента (v1), и восстановим ее с нуля. Наша цель с v2 состоит в том, чтобы сделать его модульным, чтобы этот конкретный клиент имел свой собственный набор используемых модулей, тогда другой клиент может использовать другой набор модулей в целом. Хитрость в том, что компания А может иметь ряд проверочных и пользовательских модулей, которые изменяют работу этой системы. Компания B может придерживаться стандартной процедуры оформления заказа, но настроить способ просмотра продуктов.
Каковы некоторые хорошие подходы к архитектуре приложений, когда вы создаете приложение с нуля, которое вы хотите иметь, Core
которое будет совместно использоваться всеми клиентами, при этом сохраняя гибкость для всего, что будет изменено специально для клиента?
Я видел хуки CodeIgniter и не думаю, что это хорошее решение, так как мы могли бы получить 250 хуков, но они все еще недостаточно гибки. Какие есть другие решения? В идеале нам не нужно рисовать линии на песке.