1

.NET 用のオブジェクト データベース (Caché、Objectivity など) に統一された API とツール (インポート/エクスポートなど) を提供するプロジェクトを検討しています。

それは以下を提供します:

  • CLR クラスからのスキーマ生成、
  • 指定された OODBM スキーマからの C# クラスの生成、
  • オブジェクトを削除、作成、更新するための API
  • Linq プロバイダー、
  • .NET オブジェクトを使用して .NET からデータベース オブジェクトのメソッドを呼び出すための API (*)、
  • 一部の OODBM は何らかの SQL サポートを提供するため、このための API
  • 最初のフェーズでは、Caché と Objectivity のプロバイダー。

上記のいずれかを実装するプロジェクトは存在しますか? これはNHibernateの方言で達成できますか? それとも、OODBM は RDBM とは大きく異なるため、別のフレームワークを作成する価値があるのでしょうか?

EDIT:(*)アプリケーションからDBメソッド(RDBMの世界のストアドプロシージャ)を呼び出すことを意味します。OODBM の世界では、少なくとも私が理解しているように、オブジェクトは C# オブジェクトのようにメソッドを持つ場合があります。私の考えでは、属性 [DbCall] などでメソッドをマークし、本文を空のままにし、.NET から呼び出すと、フレームワークは実際に特定のオブジェクトのデータベース メソッドを呼び出します。

NHibernate は RDBM 用に設計されたので、NHibernate の使用中に利用できない OODBM の使用方法の違い (機能) があるかどうか疑問に思っています。

4

2 に答える 2

0

NHibernate は、以下を除くすべてを行います。

DB サーバー上でオブジェクトのメソッドを呼び出すための API

よくわかりません。データベースがストアド プロシージャ内からアプリケーション機能を呼び出すことができるという意味であれば、それはデータベース レベルの問題であり、実際には DAL/ORM の問題ではありません。

于 2010-03-21T23:05:57.483 に答える
-2

私の最初の誤解を許してください!データ管理の世界は変化しています。サービス プラットフォームへのリンク、スケーラブルな (クラウド) プラットフォーム内での運用、オブジェクト データベース、オブジェクト リレーショナル バインディング、NoSQL データベース、および同時実行制御への新しいアプローチはすべて、学界と産業界の両方でホットなトピックになっています。したがって、共通の API レイヤーを作成することは非常に便利ですが、OODBMS( STSdb、[DB4O]、[Perst] ...) で機能するさまざまな機能を持つAPI (複合) を作成するのは簡単ではありません。 .

于 2010-06-12T17:46:28.740 に答える