我觉得使用事件驱动的架构和许多不是网站的应用程序类型是至关重要的。但是,当编写web站点(在最基本的级别上是无状态的)时,似乎没有必要使用事件驱动的体系结构。
这是真的吗?大多数web框架不使用事件在对象之间进行通信吗?
发布于 2011-10-21 04:20:55
HTTP的无状态特性确实会使事件驱动的web编程复杂化,但并不是那么复杂,因为状态或状态感知非常容易构建。主要的web语言有几个事件驱动的框架,php的一个例子是普拉多,每个web平台都有一个功能强大的应用服务器。
尽管如此,大多数情况下,web开发人员和我们的工具并不特别适合事件驱动的开发。我的看法是,事件在前端非常有用(应该注意,javascript是事件驱动的),并且没有真正为后端添加太多内容。从历史的角度来看,国家并不总是那么容易建立,我们已经训练自己能够离开它,以至于当国家变得容易建设的时候,我们只会把它用于真正重要的目的,因为我们已经覆盖了我们所有的基地,所有的事情都是有用的。
更常见的一点是,当您从为桌面编写代码转向为web编写代码或为移动电话编写代码时,您应该做好改变心态的准备。对于桌面应用程序至关重要的几种技术在另一个平台(介质、体系结构)上就不同了,反之亦然。每个平台(m,a)的每个开发人员都喜欢与平台的(m,a)低水平/核心技术和协议保持一致并从中受益。事件,虽然100%的可能性和有用的,有时是完全必要的,是有点不自然的后端web开发。
发布于 2011-10-21 07:26:24
这不是真的。这两个阵营中都有相当多的人。实际上,web非常适合事件驱动的方法。几个web框架将每个HTTP请求视为一个事件,该事件将根据请求的内容发送给处理程序。这些应用程序通常具有更基于组件的设计,其中组件从UI和JavaScript层垂直切割web堆栈,通过网络进入维护状态的服务器上的特定对象。虽然这有几个优点,但也并非没有缺点。
https://softwareengineering.stackexchange.com/questions/115482
复制相似问题