我们有一个相对较大的应用程序,与Firebird紧密结合(存储过程、视图等)。现在我们收到了很多支持其他数据库的请求,我们也希望将许多功能从客户端移动到服务器端。
现在似乎是转向3(4)层架构的好时机。我们已经查看了DataSnap 2009和RemObjects SDK/DataAbstract。它们似乎都能胜任工作,但有没有什么优缺点需要注意?您能推荐其他框架吗?
谢谢, 保罗
我们有一个相对较大的应用程序,与Firebird紧密结合(存储过程、视图等)。现在我们收到了很多支持其他数据库的请求,我们也希望将许多功能从客户端移动到服务器端。
现在似乎是转向3(4)层架构的好时机。我们已经查看了DataSnap 2009和RemObjects SDK/DataAbstract。它们似乎都能胜任工作,但有没有什么优缺点需要注意?您能推荐其他框架吗?
谢谢, 保罗
用户的评论(http://www.components4programmers.com/usercomments/commentfromapowerusertoaquestion.htm)
对于多层架构,我建议您也可以考虑使用面向消息的中间件。
使用面向消息的中间件,可以使用点对点或发布/订阅通信模型实现跨语言和跨平台的应用程序集成。消息系统松散耦合、异步和可靠。例如,它们是Java(tm)应用程序服务器(如JBoss)的核心组件。
对于Firebird,我最近撰写了一篇关于替换Firebird数据库事件、它们的限制以及用基于消息代理的解决方案(这些解决方案可作为开源软件使用)替换它们的博客文章:
(免责声明:我是Delphi和Free Pascal客户端库的开发人员,用于开源消息代理)。