您的位置:首页 > 数据库

关于数据库访问组件

2006-12-12 13:45 183 查看
这个应该是最开始的想法,首先定义好访问时候使用的数据结构,使用三个abstract class做为接口,各个层次的访问代码如下:
// 抽象类
struct iDataSet
{ ...
};

struct iTable
{ ...
};

struct iRow
{ ...
};

// 中间层的访问代码

iDataSet *pds;
iTable *ptbl;
iRow *prow;
boost::viriant<...> var;
....
ptbl = pds->get_table("table_one_name");
prow = ptbl->get_row(1);
var = prow->get_field("first_field_name");

// 客户端的访问代码
implDataSet ds;
implTable tbl;
implRow row;
...
tbl = ds["table_one_name"];
row = tbl[1];
var = row["first_field_name"];
看起来有点象是ado.net里的结构 :)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐