gpt4 book ai didi

C++ MVC 模型——应该如何实现?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:25 25 4
gpt4 key购买 nike

对于模型应该如何在我的基本 C++ 实现中“工作”,或者更确切地说,应该如何封装/使用来自数据库后端的数据,我有点困惑。

我目前的想法是针对具有例如静态 findById() 方法的模型,该方法将返回同一模型的实例,然后代表单个“行”数据(允许操作等)可能是一种合适的方法。

就在数据库中创建一个新行而言,我假设将创建一个新的模型实例,填充数据,并有效地调用一个 save() 方法?

希望我是对的,但我对这里的实现/设计有点困惑。

最佳答案

因此,我想您是在问哪种接口(interface)适合在关系数据库和面向对象的应用程序之间“转换”,尤其是在用 C++ 编写的 MVC 应用程序的上下文中。

一种常见的方法称为对象关系映射,或 ORM .我只熟悉 Ruby on Rails 是如何实现 ORM 的,但是如果你把它带到 C++ 中,它看起来像这样:

  • 一个数据库表映射到一个类
  • 对表的操作(如查询)映射到相应类的静态成员函数
  • 表中的行对应相应类的实例
  • 表中的字段对应对应类的成员变量

可能有 C++ 库可以为您做 ORM 映射。我自己都不熟悉,因为我从来没有用 C++ 做过这件事。

编辑:This问题询问 C++ 的 ORM 库。

关于C++ MVC 模型——应该如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com