2010-03-21 56 views
1

我正在考慮做一個項目,爲.NET的對象數據庫(例如Caché,Objectivity)提供統一的API和工具(導入/導出等)。.NET項目:對象數據庫的統一包裝器

它將提供:

  • 模式生成來自CLR類,
  • 代從給定的面向對象數據庫系統架構C#類,刪除,創建和更新對象
  • API,
  • LINQ提供程序, (*),
  • 一些OODBMs提供索姆e種類的SQL支持,所以API的第一階段爲此提供了Caché和Objectivity。

是否存在實現上述任何項目的項目? NHibernate方言可以實現嗎?還是OODBM與RDBM差別很大,因此值得爲它們分別設計框架? (*)我的意思是從應用程序調用DB方法(存儲過程在RDBM世界)。在OODBM世界中,至少據我所知,對象可能有方法,例如C#對象。我的想法是,你會標記一個屬性[DbCall]左右的方法,並將body留空,當你從.NET調用它時,框架實際上會調用給定對象上的數據庫方法。

NHibernate是爲RDBMs設計的,所以我想知道在使用NHibernate時可能沒有利用OODBMs使用方面是否有任何差異(特徵)。

回答

0

NHibernate的做這一切只是:

API調用數據庫服務器

我不很明白在對象的方法。如果您的意思是數據庫能夠從存儲過程中調用應用程序功能,那麼這是一個數據庫級別的事情,並不是真正的DAL/ORM事情。

+0

問題主體更新與解釋。謝謝。 – Steve 2010-03-21 23:33:37

-2

Еxcuse我最初的誤解!數據管理的世界正在發生變化。與服務平臺的鏈接,可伸縮(雲)平臺中的操作,對象數據庫,對象關係綁定,NoSQL數據庫以及併發控制的新方法都成爲學術界和工業界的熱門話題。所以創建公共API層是非常有用的,但肯定不容易創建可以與OODBMS(STSdb,[DB4O],[Perst] ...)一起使用的具有不同特徵的API(複合)。 。

+0

那麼所有的OODBMS都會帶上一個API。我認爲這個問題是關於不同OO​​DBMS的通用API層。就像EF是各種RDMBS的API一樣。 – Gamlor 2010-06-13 22:54:54