2010-03-04 78 views
1

我最近在讀Rob Conery's post about DB4O,這非常有趣。我的問題實際上是關於Subsonic和DB4O的類生成和未來使用。Subsonic和DB4O

As Subsonic查看數據庫,然後生成類如何工作DB4O。這些類是否必須手動編寫,然後DB4O會按照類定義的方式存儲對象,還是會有一些類似Subsonic的類生成器可以使用的數據庫設計過程?

亞音速將包括DB4O作爲它在未來的版本中反對的數據庫之一嗎?

回答

1

請問類必須用手寫 然後由類定義DB4O將存儲 對象或 會有一些數據庫設計 的過程,就像 亞音速類發生器用什麼呢?

使用SubSonic或DB4O,您可以手動編寫您的類。事實上,這是一種很正常的做事方式。一旦您手動創建了類,SubSonic可以生成關係數據庫表。 DB4O不需要關係數據庫表,因此在此時SubSonic沒有值增加。

威爾亞音速包括DB4O爲 一個它的工作原理針對 將來構建數據庫?

這沒有意義。 DB4O是一個面向對象的數據庫。沒有需要的關係映射。 SubSonic是一種對象關係映射工具,因此它只與關係數據庫相關。

SubSonic在DB4O世界中沒有用處。

+0

EURKEA!電燈泡剛剛來。如果我的Person類具有列表屬性,那麼Subsonic將構造SQL以遍歷Person,Pet和PersonPet鏈接表,並返回信息以填充類對象,但在DB4O中沒有必要。謝謝。在我的另一點上,我只是想從我現有的數據庫中生成類,以便從某個地方開始。我有很多表,並且不想花很多時間寫一些類,以 – Jon 2010-03-04 13:15:56

+0

@Jon開頭:你可以使用T4從數據庫中生成類。有很多方法可以做到這一點,並有許多樣品。 SubSonic是使用T4從數據庫生成類的一個示例,但在這方面它並不是唯一的。這裏有很多代碼生成器,就像CodeSmith和MyGeneration一樣。你甚至可以寫自己的(但請不要!)。 – 2010-03-04 14:27:28

1

我可以在這個技術棧看到Subsonic唯一的地方是使用Subsonic(除了代替/ NHibernate的)來複制db4o數據庫的一些RDBMS。

參見:http://www.db4o.com/about/productinformation/drs/

它更有意義的db4o鎖存到Subsonic做RDBMS持久性則是Subonic使用db4o生成/再利用類。 A db4o文件不包含完全限定的域架構。因此,db4o域可能有一些未被執行的類型,這些類型永遠不會被諸如Subsonic之類的工具發現,因爲該類型的對象沒有被寫入數據庫。

+0

我沒有意識到DB4O做了一個RDBMS複製服務。有用!使用Subsonic等的好處我想我的想法是一種生成類的方法,首先根據某種數據存儲設計開始使用DB4O,然後使用IF Subsonic可以查詢DB4O數據庫 – Jon 2010-03-04 13:10:04

+0

可以亞音速從數據庫生成類,然後解耦這些類並將它們存儲在db4o中:)由於在我的文章中提到的db4o中缺少模式,所以其他方法將不起作用。所以亞音速不會能夠在它與RDBMS相同的情況下查詢db4o數據庫。 – 2010-03-04 13:50:11