perl - Mason 是框架吗?

标签 perl web-applications frameworks mason

我一直与一位 friend 争论,Mason (Perl) 不是框架,而是模板语言。我觉得 Perl 的 Mason 做了 JSP 对 Java 所做的事情(作为类比,而不是纯粹的技术比较)。据我所知,JSP 不是一个框架,我觉得 Mason 也不是。当我查维基百科时 Mason (Perl) ,我看到主站点说它是一个用 Perl 编写的 Web 应用程序框架,而讨论页却在争论它。

关于它为什么是/它不是框架的任何指示?

根据来自 ysth 的评论更新:
对于框架,我觉得它至少应该使数据库访问变得容易、管理 session 、Web 应用程序所需的基本安全性、模板和代码重用(或使基本任务变得容易的库)。

最佳答案

Mason 是 MVC(模型- View - Controller )框架的“M”短。它提供了广泛的渲染( View )功能,这就是为什么人们认为 Mason 是一种模板语言。然而,它也提供了相当多的调度机制(特别是以 dhandler 的形式)和控制机制(自然地适合于自动处理程序)。

几年前我写了一篇 on-line tutorial (在梅森)炫耀其中一些功能。它针对全屏显示进行了优化,并且需要启用 javascript。

Mason 没有给你的是数据库抽象层,所以你要自带Model。

据我所知,amazon.com 是用梅森编写的,还有 many other sites .

如果你喜欢和梅森一起工作,但你想要一个模型、更多的玩具和一匹小马,那么你可以考虑看看 Jifty作为 Web 应用程序框架。

关于perl - Mason 是框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349094/

相关文章:

regex - 如何使用Perl在字符串中找到子字符串?

perl - Perl的新功能,大括号/语法问题

c# - Web Config 中动态更改和切换 connectionString 的问题

ios - 由于 'internal' 保护级别,初始化程序无法访问

iphone - 在 iphone 应用程序中嵌入 HTML 页面的最佳框架?

Perl 使用 qx 中的 find

javascript - 我如何告诉小部件最大化以填充整个可用空间?

web-applications - Dart Web 应用程序环境变量

objective-c - CoreText 框架 - 应用程序无法在模拟器中运行 - iOS

perl - 如何使用 Mojolicious 上传多个文件?