开始了一些基础库的代码编写,基本的设计原则是:
1.基于模板
2.尽量使用组合
3.尽量不依赖第三方库
基础库将包含以下几个核心的功能:
1.对象生存期的自动管理
2.透明的内存管理
3.透明的线程管理
4.数据的对象化存储
5.远程对象通讯/代理
现在做的是个Mysql对象化访问的组件。我们知道mysql是关系数据库,但我们提供了一组在一定程度下的对象化操作mysql的功能,使用这个组
件,你将面对的是一个个对象,而不在是一张张表,但,面向对象数据库现在还处于理论的验证期,现在还没有成熟的数据库产品被大规模使用,主要使用的还是关系数据库,我们提供的这一层对象化访问层不可能做到完全的面向对象数据库能力,但可以满足一般的需求,但这就足够了,至少我是这么认为。