2012-06-09 4 views
0

.net 4.0 silverlight 프로젝트가 있는데 외부 xml 파일에 많은 응용 프로그램 및/또는 사용자 별 구성을 저장합니다. 응용 프로그램 별 구성이란 프로젝트 이름, URL, 특정 UI 구성 등을 의미합니다. 응용 프로그램이 늘어남에 따라 이러한 XML 구성 파일의 수와 각 XML 파일의 내용이 늘어납니다. 내 질문은 : 이러한 값을 저장하려면 .net에 다른 대안이 있습니까? 이전에는 데이터베이스 테이블에이 모든 값이 있었기 때문에 옵션이 없습니다. 나는 다른 종류의 저장소 나 성장하는 xml을 모듈화하는 방법을 찾고있다. 감사합니다. ..net에있는 XML에 대한 대안이 있습니까?

+0

데이터베이스 테이블이 옵션이 아닌 경우 간단한 키 - 값 저장소가 좋습니까? – Filip

+1

당신이 말한 바에 따르면 다른 저장소 메커니즘이 근본적인 문제, 즉 너무 많은 설정 파일을 해결하는 방법을 보지 못했습니다. –

+0

@Filip : 의견을 주셔서 감사합니다. 키 - 값 저장소는 응용 프로그램이 실행 중일 때 구성 값을 저장하는 것을 의미합니까? 하지만 그 값을 xml이나 db 등 어딘가에서 가져와야합니다. 키 - 값 목록이 정적 일 수 있으므로 바람직하지 않습니다. – Mayank

답변

1

나에게 당신의 문제가 실제 데이터 형식이 아니라는 소리가납니다. 구성 관리 프로세스가 점점 까다로워지고 있습니다. 사용자 (또는 다른 사람들)가 구성 데이터를 관리하는 데 도움이되는 간단한 관리 도구를 구현 한 다음 데이터 형식을 선택하는 것이 중요하다고 생각할 수 있습니다.

현재 나의 회사에서는 구성 관리가 자연스럽게 진화했습니다. 먼저 대부분의 구성을 데이터베이스의 구성 테이블에 저장합니다. 그런 다음 XML을 변경하여 데이터베이스에 저장합니다. 그런 다음 XML을 표준 형식으로 리팩터링하고 원숭이가 구성을 수행 할 수 있도록 편집하는 GUI 도구를 구현했습니다. 확실히 완벽하지는 않지만 우리는 꽤 만족합니다.

+0

예. 너는 절대 복근이야. 나는 당신과 같은 길을 걷고 있습니다 ... 나는 어떤 종류의 관리 도구가 그 대답이라고 생각합니다. 귀하의 의견을 보내 주셔서 감사합니다. – Mayank

1

텍스트 파일에 저장되어있는 JSON을 사용할 수 있습니다.이 파일은 Xml과 비교해도 여전히 명확하고 이해하기 쉽고 C# 객체로 쉽게 직렬화 및 비 직렬화 할 수 있습니다.

관련 문제