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