首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数式Web框架

函数式Web框架
EN

Stack Overflow用户
提问于 2009-04-22 22:02:30
回答 1查看 466关注 0票数 1

我所见过的所有web框架都遵循面向对象的范例。在Python或Ruby中有遵循FP风格的web框架吗?

EN

回答 1

Stack Overflow用户

发布于 2009-04-22 22:24:17

像python本身一样,你可能会在python中找到融合了函数式和面向对象范型的web框架。Django就是一个很好的例子。Django遵循模型-视图-控制器的设计,他们将其标记为模型-模板-视图。有趣的是,这三个层的操作方式非常不同。

  • 模型是面向对象的。没有必要让它成为OOP可以成为的所有东西的典型例子。您可以非常简单地使用您的模型:命名它,扩展一个基本模型类,并声明一些属性。我认为,这是理所应当的,我很想了解其他在模型层上明显不是面向对象的框架。您的数据库需要表声明,而您的站点需要生成数据行。不管你怎么看,这都非常类似于类和实例。
  • 模板不是python。它应该看起来尽可能的像超文本标记语言,有一些漂亮的方式来插入传递给它的数据。
  • 视图非常实用。它可以被强制转换为OO范例,并且如果需要,它可以依靠模型来完成繁重的任务。但在核心部分,有一些执行某些操作的函数声明。这些函数声明将作为参数传递给url配置函数。

我碰巧喜欢这种范式的混合,因为我相信它在每个给定的级别都能很好地工作。有些人可能会说这是不一致的;其他人可能会说,模型和表示逻辑之间的区别应该尽可能地清晰,以强调区别。

如果您不太关心OOP,但可以在python中运行,那么这个框架可能会很适合您。除非您正在尝试利用默认的管理界面。然后,元类和表单集会让你的头脑变得一团糟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/779446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档