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

5 c++ model-view-controller

关于模型应该如何在我的基本C++实现中"工作",或者说数据库后端的数据应该如何封装/使用,我有点困惑.

我现在的想法是一个模型,例如一个静态的findById()方法,它会返回同一个模型的一个实例,然后代表一个"行"数据(允许操作等)可能是一个合适的做法.

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

希望我能说得对,但我对这里的实现/设计感到有些困惑.

任何建议将不胜感激.

詹姆斯,先谢谢你

Dar*_*ryl 4

因此,我认为您是在问什么样的接口适合在关系数据库和面向对象应用程序之间“转换”,特别是在用 C++ 编写的 MVC 应用程序的上下文中。

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

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

可能有 C++ 库可以为您进行 ORM 映射。我自己并不熟悉,因为我从来没有在 C++ 中这样做过。

编辑: 这个问题询问有关 C++ 的 ORM 库。