我正在考慮做一個項目,爲.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使用方面是否有任何差異(特徵)。
問題主體更新與解釋。謝謝。 – Steve 2010-03-21 23:33:37