Jam*_*sen 11 twitter model-view-controller sms http
在我尝试过的每个MVC框架中(Rails,Merb,Waves,Spring和Struts),请求(和响应)的概念与请求的HTTP概念相关联.也就是说,即使有一个AbstractRequest是Request的超类,AbstractRequest也有标题,请求方法(GET,POST等)以及与HTTP相关的所有其他内容.
我想支持SMS,Twitter,电子邮件或任何其他可以制作适配器的媒体的请求 - 响应周期.是否有一个特别好的框架?
我想到的唯一另一个选择是创建,例如,在单独的线程中运行的Twitter轮询器,并将消息转换为本地HTTP请求,然后将响应发送回去.
如果是多个请求媒体一个很好的框架,你会路由选择什么样子的?在Rails中,HTTP路由看起来像:
map.connect 'some/path/with/:parameter_1/:paramter_2', :controller => 'foo', :action => 'bar'
Run Code Online (Sandbox Code Playgroud)
Twitter或SMS路线怎么样?正则表达式匹配关键字和参数?
您似乎主要使用 Java 和/或 Ruby,所以请原谅我这个答案是基于 Perl :-)。
我非常喜欢 Catalyst MVC 框架 ( http://www.catalystframework.org/ )。它将请求(一般意义上的)的实际映射通过引擎委托给代码。诚然,所有引擎类目前都基于 HTTP,但我曾考虑过尝试编写一个不基于 HTTP 的引擎类(或者可能与 Twitter 之类的东西相关联,但与 HTTP 交互分离) Twitter 使用的)。至少,我相信这是可以做到的,即使我还没有抽出时间去尝试。