2010-03-04 3 views
1

최근에 Rob Conery's post about DB4O을 읽었으며 매우 흥미로 웠습니다. 내 질문은 실제로 클래스 생성과 Subsonic 및 DB4O의 향후 사용에 관심이 있습니다.아음속 및 DB4O

Subsonic은 데이터베이스를보고 DB4O에 대해 어떻게 작동하는지 클래스를 생성합니다. 클래스를 직접 작성해야하고 DB4O는 클래스가 정의한대로 오브젝트를 저장하거나 Subsonic과 같은 클래스 생성기에서 사용할 수있는 데이터베이스 설계 프로 시저가 있습니까?

Subsonic은 향후 빌드에서 작동하는 데이터베이스 중 하나 인 DB4O를 포함합니까? 나는이 기술 스택에 Subsonic을 위해 볼 수

답변

1

이 클래스는 손으로 를 작성해야하고 클래스에 의해 정의 된 db4o는이 객체를 저장하는 것 또는 이 음속과 같은 수준의 발전기가 사용할 수있는 몇 가지 데이터베이스 설계 절차가있을 것인가?

SubSonic 또는 DB4O를 사용하면 수업을 직접 작성할 수 있습니다. 사실, 이것은 일을 처리하는 꽤 일반적인 방법입니다. 일단 손으로 클래스를 생성하면, SubSonic은 관계형 데이터베이스 테이블을 생성 할 수 있습니다. DB4O에는 관계형 데이터베이스 테이블이 필요하지 않으므로 해당 시점에 SubSonic에 값을 추가 할 필요가 없습니다.

중 하나는 데이터베이스가 미래의 빌드에 대해 작품으로 윌 음속은 db4o는 포함

?

그건 의미가 없습니다. DB4O는 객체 지향 데이터베이스입니다. 관계형 매핑이 필요 없습니다. SubSonic은 객체 관계형 매핑 도구이므로 관계형 데이터베이스와 만 관련이 있습니다.

SubSonic은 DB4O 세계에서는 사용하지 않습니다.

+0

EURKEA! 전구가 켜져 있습니다.Person 클래스에 List 속성이있는 경우 Subsonic은 Person, Pet 및 PersonPet 링크 테이블을 가로 질러 클래스 개체를 채우기 위해 정보를 반환하지만 DB4O에는 필요하지 않습니다. 감사. 내 다른 지점에서 나는 시작하기 위해 어딘가에있을 기존 데이터베이스에서 클래스를 생성하는 것을 생각하려고했다. 나는 테이블을 많이 가지고 있고, 쓸데없는 많은 클래스를 쓸 수 없다. – Jon

+0

@ 존 : T4를 사용하여 데이터베이스에서 클래스를 생성 할 수있다. 이 작업에는 많은 방법이 있으며 많은 샘플이 있습니다. SubSonic은 T4를 사용하여 데이터베이스에서 클래스를 생성하는 한 가지 예이지만이 점에서는 거의 고유하지 않습니다. CodeSmith 및 MyGeneration과 같은 많은 코드 생성기가 있습니다. 나만의 글을 쓸 수도 있습니다 (하지만하지 마십시오!). –

1

유일한 장소는 어떤 RDBMS에 (NHibernate에 이외에 대신에 /의)를 복제 할 db4o 데이터베이스를 Subsonic을 사용하는 것입니다.

참조 : 그것은 RDBMS의 지속성을 할 Subsonic에 래치 db4o 더 의미가 http://www.db4o.com/about/productinformation/drs/

Subonic이 생성/재사용 클래스를 db4o를 사용하는 다음입니다. db4o 파일에 정규화 된 도메인 스키마가 없습니다. 따라서 db4o 도메인에는 Subsonic과 같이 도구로 검색 할 수없는 일부 고정되지 않는 유형이있을 수 있습니다. 그 유형의 객체가 데이터베이스에 기록되지 않았기 때문입니다.

+0

DB4O가 RDBMS 복제 서비스를 수행 한 것을 알지 못했습니다. 유능한! Subsonic 등의 사용에 관한 좋은 지적. 데이터 저장 디자인의 일종을 기반으로 DB4O 사용을 시작하고 DB4O 데이터베이스를 쿼리하는 데 Subsonic을 사용할 수있는 클래스를 생성하는 방법을 생각해 냈습니다. – Jon

+0

데이터베이스에서 클래스를 생성하고 그 클래스를 분리하여 db4o에 저장할 수 있습니다 :) 다른 방법으로는 내 게시물에서 언급 한 바와 같이 db4o에서 스키마가 없기 때문에 작동하지 않습니다. 그래서 아음속은 RDBMS와 함께 할 수있는 길에서 db4o 데이터베이스를 쿼리 할 수 ​​없습니다. –