关于SRM

3367阅读 0评论2009-12-15 yulihua49
分类:LINUX

    SRM是Struct Relational Mapping的缩写,受启发于hibernate的ORM(Object Relational Mapping)
 
C语言广泛使用struct操作集合数据。但struct在运行时不可解析,对处理诸多问题有所不便。
如许多人提出:
如何在文件中读写结构?结构数据如何在客户端与服务器间传送?如何依据结构存取数据库?
下边,DAU.rar对SRM系统的使用说明。DAU(Data Access Unit)是利用SRM机制解决通过结构访问数据库的问题。同时也完成结构对字符串的映射、结构对JSON对象的映射。
 
 
文件: DAU.rar
大小: 18KB
下载: 下载
 
由于结构不可解析,我们只能通过映射来解决未知结构的运用。所有的结构对其他数据对象、数据库对象的映射都依靠模板进行。模板是一个数据结构,对应用的数据结构进行说明。你想让DAU处理任何数据结构,都必须建立模板。这颇遭诟病,但没有其他办法。JAVA的hibernate和ibates也是通过一些配置文件来解决映射问题的。SDBC和DAU的模板系统并不比它们坏。如果说它们的模板解释执行的话,SDBC的模板是编译执行的,其效率远远高于它们。
模板可以手工建立,也可以自动、半自动建立。在上述说明书10章描述了如何通过数据库表结构产生模板,如何通过元数据文件产生模板。
 
关于DAU的开发历程,请见:
http://www.itpub.net/viewthread.php?tid=1088197&extra=&page=1
上一篇:SDBC讨论
下一篇:SDBC的应用方式