首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mORMot上使用数据库存储过程?

如何在mORMot上使用数据库存储过程?
EN

Stack Overflow用户
提问于 2020-09-29 14:16:52
回答 1查看 566关注 0票数 0

我正在用Delphi从一个现有的客户端服务器应用程序中使用mORMot实现一个应用程序,该应用程序使用的是一个具有大量存储过程的Firebird数据库,用于更新一些表和查询非常复杂的数据。重新实现并将所有内容从数据库转移到应用程序端将花费太长时间。

我不知道该怎么办。任何人,请帮助指导我如何使用-调用火鸟存储过程在mORMot上.(如果有一个例子,那就太好了。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-29 17:29:30

存储过程可以直接访问数据库,但对现代设计来说却是一场噩梦。因此,在mORMot中没有直接/本机运行存储过程的方法,因为对于ORM设计和现代的SOA/Microservices/DDD体系结构来说,这是没有意义的。

例如,您可以使用mORMot和您现有的项目:

  • 使用几个接口创建了第一层可重用的“业务/模型”服务--您自己的“逻辑工具箱”;

  • 允许这些接口的实现类使用现有的FireBird访问库调用现有的存储过程;

  • 使用另一组公共REST端点发布“业务/模型”层服务,使用基于mORMot接口的服务,并使用简单的DTO对REST接口进行罚款;

  • 允许客户端应用程序的新形式从RAD切换到这个n层/REST设计,如果可能的话调用这个新的基于mORMot接口的服务;

  • 考虑编写一些新的客户端代码,可能来自JavaScript REST/JSON客户机(您可以使用第三方公司);

  • 看一看mORMot Web层--与mORMot类似的框架特性--它可能有助于从现有的“业务/模型”层编写一些动态网页;

  • 考虑对新表和新数据使用mORMot ORM,可能切换到具有自己的SQLite3持久层的MicroService体系结构(或者仍然需要Firebird,但可以使用ORM进行切换);

  • 得益于框架的许多横切特性,如日志记录、pdf或JSON处理.

查看文档FAQ,并在mORMot/Synopse论坛上询问。

例如,检查:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64121497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档