2012-01-15 2 views

답변

2

모든 Orchard의 핵심 기능은 NHibernate를 기반으로하므로 전체 Orchard 데이터베이스를 NHibernate에서 지원하지 않는 다른 DBMS로 옮기는 것은 어렵습니다. 그러나 Orchard는 매우 확장 성이 뛰어나며 사용자 모듈에서 모든 종류의 사용자 정의 데이터 소스에 액세스하는 것이 매우 쉽습니다. 예를 들어, 현재 그래프 데이터베이스 (neo4j)에 데이터를 저장하고 WCF 서비스를 사용하여 오차드에서 액세스하는 프로젝트에서 작업하고 있습니다.

액세스해야하는 데이터 종류에 따라 다르지만 NHibernate를 통해 기본 SQL 데이터베이스를 사용하는 대신 데이터를 동적으로로드하는 사용자 지정 컨텐츠 부분을 만들어야 할 수 있습니다. 당신은 non-generic ContentPart 클래스를 상속 받아서 이것을 할 수 있습니다 (일반적인 것은 Hibernate를 사용하여 저장된 레코드를 사용합니다) 그리고 ContentHandler를 사용하여 사용자 정의 데이터 소스의 데이터를 채 웁니다.

+0

SQL 데이터베이스를 사용하는 기존 모듈을 사용해도 무방합니다. 유일한 관심사는 다른 데이터 소스를 이용할 수있는 새로운 모듈을 만들고 싶다는 것입니다. 갤러리에서 데이터를 가져 오기 위해 SQL 이외의 다른 것을 사용하는 모듈을 추천 할 수 있습니까? – Tarfa

1

'ravendb' Mercurial branch에는 실험적인 RavenDB 기반 데이터 레이어 구현이 있습니다.

몇 달 전에 지어졌으며 현재 릴리스와의 호환성에 대해 잘 모르겠지만 시도해 볼 수는 있습니다. 그 이후로 DL에 큰 변화는 없었으므로 나는 그것이 작동해야하거나 단지 두 번의 조정이 필요하다고 가정합니다.