1

私は最近、DB4O に関する Rob Conery の記事を読んでいましたが、非常に興味深いものでした。私の質問は、クラスの生成と、Subsonic と DB4O の将来の使用に関するものです。

Subsonic はデータベースを見てクラスを生成するので、DB4O ではこれがどのように機能するでしょうか。クラスを手動で作成する必要があり、DB4O はクラスによって定義されたとおりにオブジェクトを格納しますか、それとも Subsonic のようなクラス ジェネレーターが使用できるデータベース設計手順はありますか?

Subsonic には、将来のビルドで動作するデータベースの 1 つとして DB4O が含まれますか?

4

2 に答える 2

1

Subsonicこの技術スタックで私が見ることができる唯一の場所はSubsonic、(NHibernate の代わりに/それに加えて)db4oデータベースをいくつかの RDBMS に複製するために使用することです。

参照: http://www.db4o.com/about/productinformation/drs/

クラスを生成/再利用するために使用するよりも、RDBMS 永続化を行うためdb4oにラッチする方が理にかなっています。ファイルに完全修飾ドメイン スキーマが含まれていません。したがって、そのタイプのオブジェクトがデータベースに書き込まれたことがないなどの理由で、ツールによって決して検出できない永続化されていないタイプがドメインに含まれている可能性があります。SubsonicSubonicdb4odb4odb4oSubsonic

于 2010-03-04T11:14:19.400 に答える
1

クラスは手動で作成する必要があり、DB4O はクラスによって定義されたオブジェクトを格納しますか、それとも Subsonic のようなクラス ジェネレーターが使用できるデータベース設計手順はありますか?

SubSonic または DB4O を使用すると、クラスを手動で作成できます。実際、これは物事を行うためのかなり普通の方法です。クラスを手動で作成すると、SubSonic はリレーショナル データベース テーブルを生成できます。DB4O はリレーショナル データベース テーブルを必要としないため、その時点で SubSonic に付加価値はありません。

Subsonic には、将来のビルドで動作するデータベースの 1 つとして DB4O が含まれますか?

それは意味がありません。DB4O はオブジェクト指向データベースです。リレーショナル マッピングは必要ありません。SubSonic はオブジェクト リレーショナル マッピング ツールであるため、リレーショナル データベースにのみ関連します。

SubSonic は DB4O の世界では役に立ちません。

于 2010-03-04T12:27:53.410 に答える