2010-02-05 5 views
3

인터페이스 메타 데이터가 데이터베이스에 저장되는 응용 프로그램에서 작업하고 있습니다.데이터베이스의 인터페이스 메타 데이터의 장점

기본적으로 C# .NET 응용 프로그램은 SQL Server 테이블에서 버튼, 레이블, 라디오 버튼 등의 위치, 크기 및 텍스트를 읽습니다.

내가 알 수있는 한, 응용 프로그램을 작성한 사람은이 작업에 사용 된 도구 (또는 도구의 힌트)를 찾을 수 없어이 모든 정보를 직접 입력했습니다.

어쨌든 나는이 정보를 일종의 도구없이 유지하는 것이 지루하고, Visual Studio 인터페이스 디자이너를 단순히 사용하는 것과는 대조적으로 그러한 배열의 이점이 무엇인지 궁금합니다.

+1

고용 안정성, 아마도? – Aaronaught

답변

0

다시 컴파일하지 않고도 이러한 것들을 수정할 수 있기를 원한다면 이점이 될 것이라고 생각합니다. 또한 소스를 포킹하지 않고 두 변종을 모두 유지해야하는 경우도 있습니다. 어쩌면 개발자가 라벨에 영향을 미치는 국제화에 대해 생각하고 있었고 (결과적으로) 크기와 위치에도 영향을 줄 수 있습니다. 원칙적으로, 다른 언어를 사용할 준비가 된 새로운 테이블 내용을 교환하면됩니다.

I 순서대로 각 제어 반대 필드가 인터페이스에 걸쳐 일관되게되도록 각 필드위한 UI 메타 유지 볼 수있다 (같은 라벨 포맷도 제어, 예를 들면, 드롭 다운리스트 대 라디오 버튼) . 8 개의 다른 창에서 사용되는 필드의 레이블을 변경해야하는 경우 한 곳에서 수정해야합니다.

1

아마 INI 파일을 구현하는 방법이 다른가요?

그런 식으로하는 것을 막을 수있는 방법은 없습니다. 그런 식으로 된 이유가있을 수 있습니다. 아마도 파일을 로컬 하드 드라이브 나 레지스트리에 저장된 키에 쓸 수없는 이유가있을 수 있습니다.