주어진 소프트웨어 시스템의 전체 구조는 모델보기 컨트롤러입니다. 보기 (그래픽 인터페이스)는 모델 (도메인 개체 모델)을 나타냅니다.모델보기 동기화 (또는 동기화 방지)
그러나보기 (그래픽 인터페이스)에는 구성 요소 (예 : JTextComponent)가 있습니다. 이러한 구성 요소도 모델 뷰 컨트롤러에 정렬됩니다. JTextComponent는 Document을 모델로 사용합니다.
JTextComponent는 도메인 개체 모델의 특정 부분을 나타 내기위한 것입니다. 그러나 그 모델은 실제로 Document 객체입니다.
JTextComponent에 의해 묘사 된이 정보 하나는 JTextComponent Document와 도메인 객체 모델에 저장됩니다. 이 조직은 모델의이 정보를 복제합니다. 따라서 두 모델을 동기화 된 상태로 유지해야합니다. DRY 위반.
도메인 객체 모델의 일부에 JTextComponent (또는 그래픽 구성 요소)를 바인딩하는 멋진 솔루션이 있습니까? 그렇다면 실제로 데이터를위한 장소는 하나입니까?
또는 Document를 사용하는 생성자. –