Я рассматриваю возможность создания проекта, который предоставил бы унифицированный API и инструменты (импорт/экспорт и т. Д.) Для баз данных объектов (например, Caché, Objectivity) для .NET..NET project: унифицированная оболочка для баз данных объектов
Это обеспечит: поколение
- схемы из классов CLR,
- поколения C классов # из данной OODBMS схемы,
- API для удаления, создания и обновления объектов,
- поставщика Linq,
- API для вызова методов объекта базы данных из .NET с использованием объектов .NET (*),
- Некоторые из OODBMs предоставляют som e вид поддержки SQL, поэтому API для этого,
- провайдеры для Caché и Objectivity на первом этапе.
Существует ли какой-либо проект, который реализует любой из вышеуказанных? Можно ли это сделать с диалектами NHibernate? или OODBM настолько отличаются от RDBM, что для них стоит сделать отдельную структуру?
EDIT: (*) Я имею в виду вызов метода БД (хранимой процедуры в мире RDBM) из приложения. В мире OODBM, по крайней мере, как я понял, объекты могут иметь методы, например, для объектов C#. Моя идея состоит в том, что вы бы пометили метод с атрибутом [DbCall] или так, и оставите тело пустым, а когда вы вызовете его из .NET, инфраструктура фактически вызовет метод базы данных для данного объекта.
NHibernate был разработан для RDBM, поэтому я задаюсь вопросом, существуют ли какие-либо отличия (особенности) в использовании OODBM, которые нельзя использовать при использовании NHibernate.
Вопрос орган обновлен с объяснениями. Благодарю. – Steve