【发布时间】:2012-10-16 13:13:31
【问题描述】:
背景
我的背景是使用 C++ 进行嵌入式设备和桌面的大规模面向对象中间件和应用程序开发。现在我们需要为我们的初创公司创建一个大规模的网络应用程序。
问题
基于请求-响应和基于连续轮询的当前 Web 开发框架看起来非常原始、低效。
我正在寻找完全服务器端的面向对象和基于事件的编程。 这是一个例子吧,
服务器上有一个名为employeeManager的持久对象,
这个对象的方法,
empList getAllEmployeeList();
empList getEmployeeOfDepartment(string strDept);
/*Some more */
此对象的事件
employeeAdded(empID);
employeeEdited(empID);
employeeRemoved(empID);
/*Some more */
现在,客户端 javascript 应该能够调用这个(服务器端)对象的方法,并且应该能够接收这个对象的事件。我们可以在异步模式下获得方法调用的结果。框架还应该提供一种方法,以便视图(或 html-js 页面)可以注册所需的服务器端事件。
是否有适用于这种方法的框架。在socketIO之上有这样的东西吗?有没有在客户端 javascript 和服务器端对象之间提供良好的双向 RPC 的框架?
【问题讨论】:
-
如果您说您正在使用哪种服务器堆栈,这可能更容易回答 - 例如,github.com/SignalR/SignalR 有助于将服务器端事件推送到基于 .NET 的堆栈中的 JS 客户端(以及其他) .
-
@JcFx,非常感谢您的回复。请不要 .net,我将使用 Java 或 Javascript 进行服务器编程。
-
从头开始构建系统的那一部分是乐趣的一半——或者也许这只是我 :) 恐怕我不知道有任何预构建的系统可以满足您的要求,但我正在看人们提出什么 - 是一个很好的问题。向 xyu +1 说明我会从什么开始。
标签: javascript node.js web-applications