在MVC开发框架中,如Ruby on Rails、Django和CakePHP,HTTP请求被路由到控制器,控制器获取对象,这些对象通常持久存储在后端数据库存储中。这些对象表示用户、博客文章等内容,并且通常在其方法中包含用于权限、获取和/或更改其他对象、验证等的逻辑。
这些框架都是非常面向对象的。我最近一直在读关于函数式编程的文章,它似乎吹捧了诸如可测试性、简洁性、模块化等巨大的好处。然而,我看到的大多数函数式编程的例子都实现了一些琐碎的功能,比如快速排序或fibonnacci序列,而不是复杂的webapps。我看过几个“功能性”web框架,它们似乎都很好地实现了视图和控制器,但在很大程度上跳