gpt4 book ai didi

model-view-controller - 是否有任何支持多种请求类型的 MVC Web 框架?

转载 作者:可可西里 更新时间:2023-11-01 15:10:13 25 4
gpt4 key购买 nike

在我尝试过的每个 MVC 框架(Rails、Merb、Waves、Spring 和 Struts)中,请求(和响应)的概念都与请求的 HTTP 概念相关联。也就是说,即使有一个 AbstractRequest 是 Request 的父类(super class),AbstractRequest 也有诸如 header 、请求方法(GET、POST 等)以及所有其他与 HTTP 相关的东西。

我想通过 SMS、Twitter、电子邮件或我可以为其制作适配器的任何其他媒体来支持请求-响应循环。是否有一个框架可以做得特别好?

我想到的唯一其他选择是创建一个 Twitter 轮询器,它在单独的线程中运行并将消息转换为本地 HTTP 请求,然后将响应发回。

如果有一个良好的多请求媒体框架,那么路由会是什么样子?在 Rails 中,HTTP 路由类似于:

map.connect 'some/path/with/:parameter_1/:paramter_2', :controller => 'foo', :action => 'bar'

Twitter 或 SMS 路由看起来如何?匹配关键字和参数的正则表达式?

最佳答案

我一个都没见过。问题是请求也绑定(bind)到主机,响应绑定(bind)到请求。

因此,如果您通过电子邮件收到请求,并且 Controller 说要呈现 View “aboutus”,您需要 MVC 框架知道如何:

  • 首先获取请求 - MVC 框架几乎需要成为主机(IIS 不会收到有关新电子邮件的通知,那么您的电子邮件轮询代码如何被触发?)
  • 允许灵活的路由匹配——通过路径/url 匹配并不适用于所有人,因此需要特定于请求的 Controller 路由
  • 使用 aboutus email View 而不是名为“aboutus”的 SMS 或 HTTP View
  • 通过电子邮件将回复发送给正确的收件人

Web MVC 框架不会削减它 - 您需要一个 MVC“主机”,它可以通过 Web、短信、电子邮件等方式处理激活。

关于model-view-controller - 是否有任何支持多种请求类型的 MVC Web 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/115691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com