MVC 패턴과 같이 GUI/데이터/논리 구성 요소를 분리해야한다고 항상 들었습니다. 그래서 궁금합니다. GUI 애플리케이션에서 실제로 데이터를 어디에 저장합니까?GUI 응용 프로그램에서 데이터를 저장하는 위치는 어디입니까?
다음은 예입니다 (C# 용어 사용).
사용자 입력을 받아 분석하고 테이블에 결과를 표시하는 GUI가 있다고 가정 해보십시오.
사용자는 하나의 창에서 여러 가지 분석을 할 수 있으므로 하단에 ListView가있어 사용자가 현재 표시된 분석을 선택할 수 있습니다 (선택한 항목이 표시됨).
이 정보를 표시하려면 분석 데이터를 어딘가에 저장해야합니다.
난 항상 두 가지 중 하나를 수행 한 :
이 하나의 개체로 모든 데이터를 넣고있는 ListViewItem의 "태그"속성- 에 저장 "있는 ListViewItem을"확장 및 단지 내가 필요로하는 어떤 속성을 추가 할 수 있습니다.
그러나 이것은 ListViewItem 내부에 데이터를 저장한다는 의미입니다. 데이터를 추적하기에 더 적합한 곳이 있습니까?
메인 양식에 비공개 멤버로 추가 할 수는 있지만 같은 일입니다. 제가 생각할 수있는 유일한 다른 방법은 필요할 때마다 참조 할 수있는 글로벌 클래스를 만드는 것입니다.
감사합니다.
임시 저장 영역에 대해서만 이야기하고 있다고 가정합니다. 응용 프로그램이 실행되는 동안 존재하며 지속성은 전혀없는 데이터입니까? –
@ tereško 예, 맞습니다. – user807566