2011-12-26 2 views
0

연락처 목록과 비슷한 기능을 필요로하는 프로그램을 만들고 있습니다. 사용자 설정이 필요하지만 코드에서 응용 프로그램 설정을 만드는 것이 가능할 수도 있습니다.사용자별로 사용자 설정을 저장하려면 어떻게해야합니까?

필요에 따라 새로운 "연락처"설정을 추가 할 수 있기를 바란다. 그래서 새로운 설정을 만들 수 없다면 하나의 설정 만 가져야한다.하지만 그 또한 ' 가능할 것 같다. 나는 여기와 구글을 둘러 보았고 나의 필요에 맞는 것을 찾을 수 없었다.

요구 사항 : 전화 번호, 이메일 주소 등 연락처와 같은 데이터를 저장하십시오. 필요한만큼 연락처 설정을 추가 할 수 있어야합니다. 모든 실행 파일이 하나입니다.

편집 : 개체 데이터 형식이 있으므로 내 필요에 맞게 처리됩니다. 이 질문이 내 비슷한 질문에 대한 답이 아니라는 이유가 있습니까? 그것은 완벽하게 보인다 ...

편집 : Nevermind는 내 객체의 인스턴스가 될 때까지 내 객체의 속성에 액세스하려고 할 때 컴파일러 오류 인 것 같습니다.

+1

왜 임베디드 DB를 사용하지 않습니까? – Tigran

+0

XML을 고려하셨습니까? 필요를 반영하고 그것을 직렬화하는 C# 객체를 생성하십시오. –

+0

@Tigran, 임베디드 리소스가 애플리케이션을 훨씬 더 크게 만들까요? – mowwwalker

답변

1

JayP. SQL Server Compact가 가능할 수도 있습니다. SQL Server Compact를 설치하지 않고도 로컬 '미니'데이터베이스를 만들 수 있습니다.

+0

미니 데이터베이스로 인해 응용 프로그램이 훨씬 커질 수 있습니까? – mowwwalker

+0

데이터베이스가 더 커 보이지만 데이터베이스는 가장 논리적 인 선택입니다. 데이터베이스는 연락처 정보와 같은 데이터를 저장하는 데 사용됩니다. –

1

현학적 인 내용이지만 연락처 목록을 실제로 '설정'으로 간주해야하는지 확신 할 수 없습니다. 그것은 정말로 데이터입니다. 따라서이 데이터를 XML 파일 또는 이와 유사한 형식으로 저장하는 것이 좋습니다.

0

두 개의 동전을 추가하겠습니다. @Walkerneo가 말하는 데이터는 "설정"데이터가 아닙니다. 다른 방법으로 고려해야 할 실제 데이터입니다. 나는 그들을 실제 데이터와 실제 설정의 두 부분으로 분리 할 것을 제안한다.

  1. 실제 데이터를위한 가장 좋은 장소는 DB입니다. 그것은 Firebird 또는 MS SQL Compact 또는 다른 것일 수 있습니다.
  2. 설정에 대해서는 레지스트리가 좋습니다. 적어도 크로스 플랫폼 언어 인 Qt는 Win 앱에 대해이 접근법을 사용합니다.

.