扩展类属性,对应改变建表结构(建表操作对用户不透明)如何处理?
现状:
有一个顶点Vertex类,定义属性:int id; int flag; float value;
对应数据库表:int id; int flag; float value;(因为封装的原因,建表操作对用户不透明)
需求:
现在需要扩展顶点Vertex类,我新设计了一个新类:NewVertex :public Vertex,
继承如上顶点Vertex类,同时添加了新属性:float pre_value;
这时因为使用ADO操作数据库时,建表操作对用户不透明,那么我们是否可以在后台动态的查询新类NewVertex都有哪些属性,以便于依照这些属性来进行建表操作?
同时我还会有一个取getNewVertex(int id)的面向用户的操作,用户提供顶点id,可以在数据库中查询获得该顶点的所有内容,保存在一个类对象中返回。
(不知道描述的是否清楚,如果有哪里不清楚大家可以在下面留言)
希望有了解这种“机制”的大大给出解决建议~~~ 感谢!
有一个顶点Vertex类,定义属性:int id; int flag; float value;
对应数据库表:int id; int flag; float value;(因为封装的原因,建表操作对用户不透明)
需求:
现在需要扩展顶点Vertex类,我新设计了一个新类:NewVertex :public Vertex,
继承如上顶点Vertex类,同时添加了新属性:float pre_value;
这时因为使用ADO操作数据库时,建表操作对用户不透明,那么我们是否可以在后台动态的查询新类NewVertex都有哪些属性,以便于依照这些属性来进行建表操作?
同时我还会有一个取getNewVertex(int id)的面向用户的操作,用户提供顶点id,可以在数据库中查询获得该顶点的所有内容,保存在一个类对象中返回。
(不知道描述的是否清楚,如果有哪里不清楚大家可以在下面留言)
希望有了解这种“机制”的大大给出解决建议~~~ 感谢!
...全文
相关推荐
springboot+mybatisplus自动建表案例
springboot+mybatisplus自动建表案例
链式编程与流操作的透明类型原则
本文探讨了C++编程中链式编程和流操作的透明类型原则,展示了如何通过模板和自定义操作符重载来创建灵活且可扩展的代码。文中通过具体的代码示例,解释了如何构建和操作链对象,以及如何使用自定义操纵器和流插入语法来实现对数据的灵活处理。文章还讨论了透明类型原则在实际编程中的应用,以及如何通过特殊的设计模式来增强程序的性能和可读性。...
MFC扩展CStatic实现超链接与透明背景的静态文本控件
在MFC桌面应用开发中,原生CStatic控件功能单一,难以实现超链接跳转、鼠标悬停反馈与透明背景等常见交互效果,开发者往往需要依赖WM_CTLCOLORSTATIC消息处理或窗口子类化,导致代码分散且难以维护。CStaticEx作为CStatic的派生类,将自绘文本、背景透明、链路下划线及点击响应等能力封装于内部状态机与绘制链路中,通过重写OnPaint、处理CtlColor和TrackMouseEvent等机制,实现控件级解耦。该方案适用于对话框中的超链接提示、动态背景下的静态文本展示以及大型MFC项目
达梦数据库建表操作SQL语句大全.pdf
达梦数据库建表操作SQL语句大全.pdf
Mybatis自动创建表和更新表结构
主要介绍了Mybatis自动创建表和更新表结构的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下


模式及实现
