2010-03-21 5 views
1

.NET 용 개체 데이터베이스 (예 : Caché, Objectivity)에 대해 통합 된 API 및 도구 (가져 오기/내보내기 등)를 제공하는 프로젝트를 수행하는 것이 좋습니다..NET 프로젝트 : 개체 데이터베이스 용 통합 래퍼

이 제공 할 것이다 :

  • 스키마 생성을 CLR 클래스에서, 주어진 OODBMS 스키마에서 C#을 클래스의
  • 생성, 삭제, 생성 및 오브젝트를 업데이트
  • API,
  • 의 LINQ 공급자를
  • .NET 객체 (*)를 사용하여. NET에서 데이터베이스 객체의 메서드를 호출하기위한 API
  • OODBM 중 일부는 som을 제공합니다. 이런 종류의 SQL 지원을 위해 API는
  • Caché와 객관성을위한 첫 단계로 제공합니다.

위의 것을 구현하는 프로젝트가 있습니까? NHibernate 사투리로 이것을 달성 할 수 있습니까? 또는 OODBM이 RDBM과 다른 점이있어 별도의 프레임 워크를 개발할 가치가 있습니까?

EDIT : (*) 응용 프로그램에서 DB 메소드 (RDBMs 저장 프로 시저)를 호출하는 것을 의미합니다. OODBM 세계에서 적어도 내가 이해 한 것처럼 객체에는 예를 들어 C# 객체처럼 메소드가있을 수 있습니다. 내 생각은 속성이 [DbCall] 정도 인 메서드를 표시하고 본문을 비워두고 .NET에서 호출 할 때 프레임 워크는 실제로 주어진 개체에서 데이터베이스 메서드를 호출합니다.

NHibernate는 RDBM 용으로 설계되었으므로 NHibernate를 사용하는 동안 이점을 이용하지 않는 OODBM 사용법에 차이점 (기능)이 있는지 궁금합니다. 내가 확실히 이해하지 않는 DB 서버

에 객체의 메소드를 호출

API :

답변

0

NHibernate에 제외하고이 모든 작업을 수행합니다. 데이터베이스가 스토어드 프로 시저 내에서 응용 프로그램 기능을 호출 할 수 있다는 것을 의미한다면 이는 데이터베이스 수준의 것이지 실제로 DAL/ORM이 아닙니다.

+0

질문 본문이 설명과 함께 업데이트되었습니다. 감사. – Steve

-2

처음 오해! 데이터 관리 세계가 변화하고 있습니다. 확장 가능한 (클라우드) 플랫폼 내에서의 작업, 객체 데이터베이스, 객체 관계형 바인딩, NoSQL 데이터베이스 및 동시성 제어에 대한 새로운 접근법은 모두 학계와 산업 모두에서 뜨거운 주제가되고 있습니다. 그래서 일반적인 API 레이어를 만드는 것은 매우 유용 할 것이지만 OODBMS (STSdb, [DB4O], [Perst] ...)와 함께 작동 할 수있는 API (compound)를 쉽게 만들 수 없습니다.

+0

모든 OODBMS는 API를 제공합니다. 나는이 질문이 다른 OODBMS를위한 공통 API 층에 관한 것이라고 생각한다. EF와 마찬가지로 모든 종류의 RDMBS를위한 API입니다. – Gamlor