我最近在读Rob Conery's post about DB4O,它非常有趣。我的问题是关于类的生成和将来对Subsonic和DB4O的使用。
当亚音速查看数据库,然后生成类时,这在DB4O上是如何工作的。这些类是否必须手工编写,然后DB4O会按照类的定义存储对象,或者是否有像Subsonic这样的类生成器可以使用的数据库设计过程?
Subsonic是否会在未来的构建中将DB4O作为其工作所针对的数据库之一?
发布于 2010-03-04 20:27:53
是否必须手动编写类,然后DB4O将按照类的定义存储对象,或者是否有像Subsonic这样的类生成器可以使用的数据库设计过程?
使用SubSonic或DB4O,您都可以手动编写类。事实上,这是一种非常正常的做事方式。一旦手动创建了类,SubSonic就可以生成关系数据库表了。DB4O不需要关系数据库表,因此在这一点上不会给SubSonic增加任何价值。
是否会在未来的构建中将DB4O作为其工作所针对的数据库之一?
那也太没道理了。DB4O是一种面向对象的数据库。不需要关系映射。SubSonic是一个对象-关系映射工具,因此它只与关系数据库相关。
在DB4O世界中,SubSonic没有任何用处。
发布于 2010-03-04 19:14:19
在这个技术堆栈中,我能看到的Subsonic的惟一用途是使用Subsonic将db4o数据库复制(而不是NHibernate)到某个关系型数据库管理系统。
请参阅:http://www.db4o.com/about/productinformation/drs/
与Subonic使用db4o生成/重用类相比,db4o使用Subsonic来实现RDBMS持久化更有意义。db4o文件不包含完全限定的域架构。因此,db4o域可能具有一些永远不能被诸如Subsonic之类的工具发现的非持久化类型,因为该类型的对象从未被写入数据库。
https://stackoverflow.com/questions/2378544
复制相似问题