gpt4 book ai didi

perl - 在 Perl 中使用 CGI.pm 的两种不同编程风格的优缺点是什么?

转载 作者:行者123 更新时间:2023-12-04 09:33:46 24 4
gpt4 key购买 nike

我在学校的 Web 脚本课上,正在做我的第一份作业。我倾向于过度做事,并且比我的类(class)要求更深入地研究我的主题。现在我正在研究 CGI.pm 来执行我的 HTTP 请求,它说 CGI.pm 有两种编程风格:

  • 面向对象的风格
  • 面向功能的风格

  • 除非我忽略了明确的答案,或者没有足够的知识从以下提供的文档中为自己辨别答案: http://perldoc.perl.org/CGI.html我只是不知道使用这两种不同的风格有什么优缺点。
    话虽如此,使用两种不同风格的优缺点是什么?哪个更常用?至于使用面向对象的风格,它说我当时只能使用一个 CGI 对象。这是为什么?
    感谢你的帮助。你们都让我学习计算机科学变得非常愉快、满足和有益。 =D

    最佳答案

    在幕后,CGI.pm尽管风格不同,但仍在做同样的事情。功能接口(interface)实际上使用了一个您看不到的 secret 对象。

    对于许多小型 CGI 项目,您可能一次不需要多个 CGI 对象,因此功能接口(interface)很好。这可能是更常见的风格,但这只是因为大多数人为非常具体的任务制作小脚本。如果您有很多其他事情要做,您可能不喜欢 CGI.pm 将一长串函数名称(而且它很长)导入到您的脚本中。某些函数名称可能与要导入的其他模块发生冲突。

    然而,我总是使用面向对象的接口(interface)。我不必担心名称冲突,而且自从您看到它的对象以来,任何方法的来源都很明显。将对象作为参数传递给大型应用程序的其他部分等也很容易。

    有些人可能会提示额外的打字,但这对我来说从来都不是编程的缓慢部分。我已经做 Perl 很长时间了,我不介意语法。但是,我只使用 CGI 来获取输入并可能发送输出。我不会弄乱任何 HTML 的东西。

    当它一次谈论一个 CGI.pm 对象时,它指的是对输入的访问。例如,一旦您阅读了 STDIN,另一个 CGI.pm 对象将无法阅读它。不过,您可以拥有任意数量的对象。他们只是不会共享数据,第一个获得所有 POST 数据。

    不过,您实际上可以使用混合物。你可以导入一些东西,比如 :html ,但仍然使用OO接口(interface)来处理输入。

    关于perl - 在 Perl 中使用 CGI.pm 的两种不同编程风格的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078804/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com