2011-09-17 2 views
0

이것은 RavenDB를 사용하기 시작한 개인 프로젝트입니다. 트랙 데이터가 xml 파일에 저장되어있는 mxing 프로그램을 사용해 왔습니다. 구조는 다음과 같습니다.RavenDB : 내 프로젝트의 아키텍처에 도움이 있습니다.

<Song attribute="" attribute=""> 
    <node1 attribute="" /> 
    <node2 attribute="" attribute="" /> 
    <node3 attribute="" attribute="" attribute="" /> 
    <node4 attribute="" attribute="" /> 
    <node5 attribute="" /> 
</Song> 
<Song attribute="" attribute=""> 
    <node1 attribute="" /> 
    <node2 attribute="" /> 
    <node3 attribute="" /> 
    <node4 attribute="" attribute="" /> 
</Song> 

데이터 (CRUD 및 기타 정보)를 조작하고 싶습니다. 재미있게 지낸 후, 모든 것을 ravenDB에 저장 한 다음 새 xml 파일에 저장하고 싶습니다. 데이터가 xml 노드이므로 모든 노드와 그 내용을 RavenDB로 가져 오는 것이 가장 좋습니다.

DAL : 디자인을 만들려면 내가 적어도 2 POCO 할 계획 스키마에서 분리 속성입니다 SongRecord POCO을 BL 전형적인 노드에서 그 : Song POCO 더 많은 비즈니스가

를 지향 내가 뭘해야 해야 할 것? JSON.NET은 xml을 json으로 serialize/deserialize하고 반대의 경우도 serialize/deserialize 할 수 있습니다. XML이 json으로 직렬화되면 RavenDB에 XML을 저장할 수있다. 내 BL은 RavenDB를 쿼리하는 DAL과 통신합니다.

잠시 후 모든 것을 db에 저장 한 다음 위에서 언급 한 스키마 인 새 XML 파일로 모든 것을 내보내려고합니다.

당신은 어떻게 생각하십니까? 뭔가 잘못 됐니? 대신에 가장 좋은 것은 무엇입니까? RavenDB를 배우는 것은 애완 동물 프로젝트라는 것을 기억하십시오.

+0

xml과 json 사이를 변환하는 이유는 무엇입니까? 공연? 나는 까마귀를 사용하지 않았습니다 ... XML을 저장할 수 있습니까? 만약 당신이 출력하고자하는 형식으로 까마귀에 xml을 저장할 수 있다면 .. 절약은 산들 바람이 될 것입니다. 건축술은 저에게 잘 tho 본다. 재미있게 보내라. – iDevForFun

답변

0

RavenDB가 JSON에 대한 직렬화를 앞뒤로 처리하지 않습니까? 처리해야 할 것은 POCO를 믹서 프로그램의 XML 형식으로오고가는 것입니다. 다른 곳에서는 POCO로 두십시오.

+0

나는 이해할 수 없다. RavenDB가 JSON을 앞뒤로 직렬화한다고 가정합니다. 데이터는 db에 저장됩니다. 가치는 말하자면 효율적으로 질의하는 데는 부적합합니다. 예를 들어. 날짜는 사용자 정의 방식으로 유지됩니다 (0230061025는 2002 년 6 월 30 일 오전 10:25와 같습니다). 쿼리를 쉽게하기 위해 POCO 레코드 (SongRecord)에 데이터를 가져와야합니까? 당신의 도움을 주셔서 감사합니다. – roland

+1

RavenDB가 모든 쿼리 세부 정보를 처리하므로 걱정할 필요가 없습니다. –

관련 문제