我一直与一位 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/