Это вопрос об архитектуре веб-приложения MVC и о том, как ее можно расширить.
для обработки составляющих умеренно сложных единиц функциональности.
У меня есть веб-приложение в стиле MVC со страницей оплаты кредитной картой.
Меня попросили разрешить администраторам также вводить платежи по кредитным картам,
для случаев, когда по телефону принимаются кредитные карты.
В настоящее время раздел веб-сайта, посвященный списанию средств с кредитной карты
это собственный контроллер, примерно с 3 страницами и логином. Этот контроллер
отвечает за:
- Проверка подлинности учетных данных для входа в систему
- Сбор данных кредитной карты
- Вызов библиотеки для фактической оплаты.
- отчет о результатах пользователю.
Я хотел бы извлечь страницы сбора данных о картах в компонент
что-то вроде того, чтобы я мог легко повторно использовать код на стороне администратора приложения.
В настоящее время мои компоненты ограничены одним просмотром страниц в стиле PHP
встроенный код Perl.
Это простая, настраиваемая среда MVC, написанная на Perl. Прямо сейчас, контроллеры
Вызываются напрямую из фреймворка для обслуживания веб-запросов. Моя идея состоит в том, чтобы
позволяют вызывать контроллеры из других контроллеров, чтобы я мог
более сложная функциональность.
Для простоты, я думаю, я предпочитаю композицию наследованию, хотя она и будет
требует написания нескольких сквозных методов (действий). Будучи Perl, я мог бы в
теория множественного наследования.
Мне интересно, может кто-нибудь с опытом работы в других веб-фреймворках MVC оставить комментарий
о том, как это обычно делается.
Спасибо.