EWGI和Webmachine都提供了Erlang中的抽象。我想知道他们的方法在概念上的主要区别是什么?
发布于 2009-11-18 02:23:01
EWGI为HTTP中间件提供了一个抽象的场所,并且本质上对任何比请求/响应对存在更深层次的东西都视而不见。这是一种行之有效的模式,用于堆叠多个系统层以构建一个连贯的整体,但这无助于使整个系统正确或可理解。
Webmachine包含一个显式模型,不仅用于处理请求,还用于管理HTTP协议本身的内部语义。通过为应用程序开发人员提供一种直接且富有表现力的方式来描述其应用程序的HTTP行为,Webmachine使得创建形状类似于Web且非常易于理解的系统变得非常容易。
这两个系统具有潜在的互补性。现在Webmachine只使用mochiweb提供的请求和响应,但如果提供了一个可靠的补丁,允许Webmachine充当EWGI应用程序,我怀疑它会被接受。考虑到这两个系统的形状,这不应该是一项太大的任务。
发布于 2009-11-18 02:21:11
EWGI被认为是用于编写请求处理程序的通用API,这是许多web服务器实现的API。EWGI的灵感来自Python的WSGI。
Webmachine只是一个独立的应用程序,它有自己的API,它是单独实现的。
https://stackoverflow.com/questions/1750588
复制相似问题