Model view controller 耶索德建筑

Model view controller 耶索德建筑,model-view-controller,architecture,yesod,Model View Controller,Architecture,Yesod,我对Yesod非常陌生,尤其是函数编程和软件架构。 我正在参加一门关于软件体系结构的课程,我必须解释软件体系结构。 以下是我的理解: YesSOD使用Shakespeare作为“视图”,Persistent作为“模型”,YesSOD本身作为控制器来实现MVC模式。但我不知道在哪里配置Warp服务器。你能告诉我吗 此外,Yesod架构本身是什么?我读过《开放源代码应用程序的体系结构》一书,但我真的不知道它使用的是分层体系结构还是基于组件的体系结构,我很有信心它使用的是基于组件的体系结构(如果我错了

我对Yesod非常陌生,尤其是函数编程和软件架构。 我正在参加一门关于软件体系结构的课程,我必须解释软件体系结构。 以下是我的理解: YesSOD使用Shakespeare作为“视图”,Persistent作为“模型”,YesSOD本身作为控制器来实现MVC模式。但我不知道在哪里配置Warp服务器。你能告诉我吗

此外,Yesod架构本身是什么?我读过《开放源代码应用程序的体系结构》一书,但我真的不知道它使用的是分层体系结构还是基于组件的体系结构,我很有信心它使用的是基于组件的体系结构(如果我错了,请纠正我),但我看不出哪个是组件(你能告诉我吗?)

疑点概述: -MVC模式中Web服务器的角色 -是的,是建筑本身。 -yesod体系结构的组件/层

谢谢大家抽出时间

以下是关于Yesod的书籍描述:

Yesod最基本的功能是路由。它具有声明性语法和类型安全分派。除此之外,Yesod还提供了许多其他功能:流式内容生成、小部件、i18n、静态文件、表单和身份验证。但是Yesod添加的核心功能实际上是路由

这种分层方法使用户更容易交换系统的不同组件。有些人对使用Persistent不感兴趣。对他们来说,核心系统中甚至没有提到持久性。同样,虽然它们是常用的特性,但并非每个人都需要身份验证或静态文件服务

另一方面,许多用户希望集成所有这些功能。这样做,虽然能够在YesSOD中实现所有可用的优化,但并不总是简单的。为了简化这个过程,Yesod还提供了一个脚手架工具,该工具使用最常用的功能建立了一个基本站点


还有本书的链接,当然是MVC。这是在上面写的。Yesod中的文件结构也与其他MVC框架非常相似。

我主要是Rails开发人员,因此我对MVC的概念可能有偏差。但是转换到Rails(如果有帮助的话)我看到的Yesod结构如下:


Handler/
包含您的控制器(相关地,
config/routes
是您的路由文件),
templates/
是您的视图,而附加组件
Persistent
是您的模型ORM。

我试图在中编写一个零件枚举,但请检查以获得更好的理解。