【问题标题】:Writing a MVC application with Perl CGI使用 Perl CGI 编写 MVC 应用程序
【发布时间】:2013-07-31 17:22:30
【问题描述】:

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

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

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

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

是否有任何我可以看到并从中获得启发的代码示例? (我已经用谷歌搜索了,但没有找到任何我可以使用的东西)

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

谢谢

【问题讨论】:

  • perlbrew.pl你可以安装你自己的perl和模块
  • 我认为使用 perlbrew 您可以安装不同的 perl 版本,并可用于针对这些版本测试应用程序(如向后兼容性),当然还有其他功能。但我的问题是:我怎样才能编写一个只有 CGI 的 MVC Web 应用程序?可能吗?有什么例子可以看一下吗?
  • 好的,谢谢..也许我会找到方法

标签: perl model-view-controller cgi


【解决方案1】:

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

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

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

【讨论】:

  • 他不喜欢使用CPAN有一些原因,其中之一是,当服务器崩溃时,重新安装Web应用程序所依赖的所有模块可能需要很长时间。至于从头开始编写一个网络应用程序,我的技能(还)不是那么强,而且可能需要很长时间。我可以从头开始编写模块,但知道 cpan 提供了我需要的任何东西……为什么要这样做?无论如何,我需要追求他接受使用已经存在的框架。 tack sa mycket :)
猜你喜欢
  • 2010-09-23
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 2013-12-29
相关资源
最近更新 更多