背景
我的背景是使用 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 吗?