这是关于 MVC Web 应用架构的问题,以及如何扩展它以处理组件化中等复杂的功能单元。
我有一个 MVC 风格的网络应用程序,带有面向客户的信用卡收费页面。
我被要求允许管理员也输入信用卡付款,因为有时信用卡会通过电话被接管。
该网站面向客户的信用卡收费部分目前是它自己的控制器,大约有 3 个页面和一个登录。该控制器负责:
- 客户登录凭证认证
- 信用卡数据收集
- 调用图书馆进行实际收费。
- 将结果报告给用户。
我想将卡片数据收集页面提取到某种组件中,以便我可以轻松地在应用程序的管理端重用代码。
现在我的组件仅限于带有 PHP 样式嵌入 Perl 代码的单个“视图”页面。
这是一个用 Perl 编写的简单的自定义 MVC 框架。现在,直接从框架调用控制器来服务 Web 请求。我的想法是允许从其他控制器调用控制器,这样我就可以组件化更复杂的功能。
为简单起见,我认为我更喜欢组合而不是继承,即使它需要编写一堆传递方法(动作)。作为 Perl,理论上我可以进行多重继承。
我想知道是否有其他 MVC Web 框架经验的人可以评论这种事情通常是如何完成的。
谢谢你。