【发布时间】:2020-09-29 14:16:52
【问题描述】:
我正在使用 mORMot 和 Delphi 来实现一个应用程序,该应用程序来自一个现有的客户端-服务器应用程序,该应用程序使用一个 Firebird 数据库,其中包含许多存储过程,用于更新一些表和查询非常复杂的数据。重新实现并将所有内容从数据库移动到应用程序端需要很长时间。
我不知道该怎么办。任何人,请帮助指导我如何使用 - 在 mORMot 上调用 Firebird 存储过程。 (如果有例子就好了。)
【问题讨论】:
-
Its documentation 暗示这是可能的(见第 13 章),但它对细节的描述非常简单。
-
为什么选择mORMot?如果您使用的是传统的非 ORM 数据库设计,那么其他库(传统的客户端-服务器库)可能更有意义? Unified Interbase、FireDAC、DB Express、FIB+(商业和看似已死)、IBObjects 等。
mORMot对系统(程序和数据库)应该如何设计和应该如何工作有自己非常强烈的看法。将 mORMot 用于不同的方法会造成您必须弥合的巨大差距。因此,除非您也要重组数据库本身 - 我相信 mORMot 在这里是错误的选择 -
@Arioch'mORMot 不仅仅是一个 ORM。它有一个非常强大的基于接口的 SOA 层,非常适合构建强大的客户端-服务器应用程序。您可以在没有 ORM 的情况下使用 SOA 层和现有的 SQL 数据访问层,从而获得巨大的好处。您不需要编写完整的 DDD 项目。只需使用接口和类定义服务,编码最少(例如,比 DataSnap 少得多)。请看下面我的回答。尤其是最后一个链接。
标签: delphi stored-procedures firebird mormot