建议在移动到一个多层德尔福架构
-
23-08-2019 - |
题
我们有一个相对较大的应用程序,强烈绑入火鸟(存储程序,意见等)。我们现在正在得到越来越多的请求,以支持的其他数据库,我们还要搬多的功能从客户向服务器。
现在似乎是一个很好的时候搬到一个3(4)等级的结构。我们已经看DataSnap2009年和RemObjects SDK/DataAbstract.两者似乎喜欢他们做的工作,但是没有任何优点/缺点,我们应该看出来的?是否有任何其他框架,你可以推荐吗?
干杯, 保罗
解决方案
在移动到一个多层应用程序可以考虑使用在层之间的传输协议,这是独立于语言/技术的过程中(如web服务,(我认为THA的RemObjects支持))。
这可以使一个层的重新实现简单的后(比如,如果你以后不得不在一个浏览器/ JAVA / Silverlight的客户端应用程序的另一个版本)。
其他提示
我可以推荐使用的中间再分从Components4Developers.有一个学习曲线,但它们都非常灵活,并且保持良好下使用在现实世界条件。
评论从一个用户(http://www.components4programmers.com/usercomments/commentfromapowerusertoaquestion.htm)
与新框架(RM,DS,kbmMW,或什么都)更改您的应用程序多层级,会让很多在我们的应用程序体系结构的变化,我建议用这个去的未来,但你可以实现多数据库的支持,与其他产品,如
UniDac 从DevArt(用于直接连接数据库最佳组分)。 AnyDac (来自同一个公司谁提供的RemObjects。 SqlDirect (先后为9 MajorDB还支持ODBC)。 ZeosDB (开源)。
使用的组件之一以上的,会给你最重要的数据库支持,旁边它不会让你DOIG了很大的变化,而且在某些情况下,你只是用新的替换旧的数据库组件,也许改变一些的性能。
然而,改变为多层次,不仅让你只支持多个数据库,但它会从表现层分离的业务逻辑,所以您可以有更多的表示层为应用程序,如Web界面或智能设备。
但在多层级架构中最重要的,你将有一个可扩展的系统的增长比你正在使用的数据库可以处理的连接,其他福利旁边,就像使用其他语言编写的客户端应用程序的更多。
您还可以探讨中间件 http://www.overbyte.be/frame_index.html
多层构架我还建议检查了面向消息的中间件。
有消息向中间,截语言和交叉平台应用程序一体化可以使用的对等或发布/预订的通信模式。消息传递系统的松散耦合的、异步和可靠。例如,它们是核组件在Java(tm)应用程序服务器,例如Boss.
对于火鸟,我最近写了一篇博客上的文章更换火鸟数据库的活动,它们的局限性和方法来取代它们的消息经纪人为基础的解决方案(这是作为开放源):
(免责声明:我是一个开发商德尔福和自由帕斯卡尔图书馆客户对公开源信息经纪人).