Subsonic 亚音速与DB4O

Subsonic 亚音速与DB4O,subsonic,code-generation,class-design,db4o,Subsonic,Code Generation,Class Design,Db4o,我最近在读书,很有趣。我的问题是关于类生成以及亚音速和DB4O的未来使用 当亚音速查看数据库,然后生成类时,DB4O将如何工作。这些类是否必须手工编写,然后DB4O将按照类的定义存储对象,或者是否有一些数据库设计过程供类似Subsonic的类生成器使用 亚音速是否将DB4O作为其在未来构建中工作的数据库之一?我在该技术堆栈中看到的亚音速的唯一位置是使用亚音速将DB4O数据库复制(而不是/除了NHibernate)到某些RDBMS 见: db4o锁定到亚音速进行RDBMS持久化更有意义,而亚音速则

我最近在读书,很有趣。我的问题是关于类生成以及亚音速和DB4O的未来使用

当亚音速查看数据库,然后生成类时,DB4O将如何工作。这些类是否必须手工编写,然后DB4O将按照类的定义存储对象,或者是否有一些数据库设计过程供类似Subsonic的类生成器使用


亚音速是否将DB4O作为其在未来构建中工作的数据库之一?

我在该技术堆栈中看到的亚音速的唯一位置是使用亚音速将
DB4O
数据库复制(而不是/除了NHibernate)到某些RDBMS

见:

db4o
锁定到
亚音速
进行RDBMS持久化更有意义,而
亚音速
则使用
db4o
生成/重用类。
db4o
文件不包含完全限定的域架构。因此,
db4o
域可能有一些未持久化的类型,这些类型永远不会被
Subsonic
之类的工具发现,因为从未将该类型的对象写入数据库

这些课程必须要写吗 然后DB4O将存储 由类或 会有一些数据库设计吗 类生成器喜欢的过程 亚音速飞机可以使用吗

使用亚音速或DB4O,您可以手工编写类。事实上,这是一种很正常的做事方式。手工创建类之后,SubSonic可以生成关系数据库表。DB4O不需要关系数据库表,因此亚音速在这一点上没有任何附加值

亚音速包括DB4O吗 它所针对的数据库 未来构建

那没有道理。DB4O是一个面向对象的数据库。不需要关系映射。亚音速是一种对象关系映射工具,因此它只与关系数据库相关


亚音速在DB4O世界中没有用处。

我没有意识到DB4O提供了RDBMS复制服务。有用!关于亚音速等的使用,我想我想的是一种生成类的方法,首先基于某种数据存储设计开始使用DB4O,然后如果亚音速可用于查询DB4O数据库,则可以亚音速从数据库生成类,然后将这些类解耦并存储在DB4O中:)另一方面,由于db4o中缺少我在文章中提到的模式,所以这种方法不起作用。因此,亚音速将无法以与RDBMS.EURKEA相同的方式查询db4o数据库!灯泡刚亮。如果我有一个带有List属性的Person类,那么Subsonic将构造SQL来遍历Person、Pet和PersonPet链接表,并返回信息来填充类对象,但在DB4O中,这些都不是必需的。谢谢在我的另一点上,我只是想从我现有的数据库中生成类,以便从中开始。我有很多表格,不想一开始就写一大堆的课with@Jon:您可以使用T4从数据库生成类。有很多方法可以做到这一点,还有很多样本。亚音速是使用T4从数据库生成类的一个示例,但在这方面它并不是唯一的。有很多代码生成器,比如CodeSmith和MyGeneration。你甚至可以自己写(但请不要写!)。