1

我有一个客户希望我从头开始设计一个新的 Web 应用程序

问题是他希望我只使用 perl 附带的核心模块(5.10 或 5.12)

有没有办法只用 CGI 编写 MVC 应用程序?

我知道 Catalyst、Mojolicious 和 Dancer 以及用它们做 MVC 是多么容易,但我不知道如何单独使用 CGI

有没有我可以看到和启发的代码示例?(我已经用谷歌搜索但没有找到任何我可以使用的东西)

此外,与 Mojo 和 Dancer 一样,有什么方法可以从 CGI 生成链接(来自 Mojo 和 Rails 的路由)?

谢谢

4

1 回答 1

1

首先,“仅限核心模块”限制的原因是什么?这是否也意味着您不能编写自己的任何新模块?最有效的解决方案无疑是说服客户让您使用 CPAN。

如果您被允许编写自己的非核心模块,您是否能够避免包含一个名为“Prancer”的新模块,它看起来很像 Dancer?(即,抓取 Dancer 源代码树并s/Dancer/Prancer/g遍历整个内容,然后将其添加到您的项目中。)

但是,如果一切都失败了……是的,至少可以使用 MVC 原则和 CGI​​.pm 下的强关注点分离,尽管除非您自己编写该框架,否则您不会有一个实际的框架来帮助您。您还必须自己编写任何数据库抽象层和模板引擎。我知道这是可能的,因为 5 到 10 年前我自己就是这样做的,在我转向舞者之前的黑暗时代。不过,我无法提供任何例子,因为我已经成功地忘记了我将那些尸体埋在哪里。

于 2013-07-31T10:55:12.303 回答