MVC 패턴을 이해하고 연습하여 개발을 개선하려고합니다. 그래서 저는 지금까지 쓴 적이 있고 지금까지 진행된 응용 프로그램을 리팩토링하기 시작했습니다. 내 모델이 어떻게 보이는지, 그리고 뷰가 지금까지 준비되었는지는 완전히 분명합니다. 하지만 지금은 컨트롤러 레이어를 설계하는 좋은 방법을 찾고 있습니다.
다른 주요 구성 요소로 분할 된보기를 만들었습니다. 내가 당신에게 간단한 예를 들어 보겠습니다 : 모든 구성 요소를 잡고mvc 컨트롤러 레이어 설계
- "FilePanel"는 JTextField를 들고 두 JButton의
- "DataPanel"표시이 켜지지 :
그룹 특정 구성 요소 (3 개) 패널이 있습니다 일부 일정-시트
이 세 패널을 보여주는 일부 데이터 및 일부 JButton의
실제 질문이 없습니다. 패널을 분리 할 때 컨트롤러를 어떻게 구축해야합니까? 각각의 패널은 자체 컨트롤러 클래스 (FileController, DataController, CalendarController)를 가져야합니까? 또는 전체보기에 대해 컨트롤러 클래스가 하나만 있어야합니까?
각 패널에 대해 하나의 컨트롤러 클래스를 만드는 경우 어떻게 컨트롤러가 서로 통신 할 수 있습니까? 예 : "FilePanel"에서 버튼을 클릭하면 어떻게 "DataPanel"에 통보합니까?
모범 사례를 알려주시겠습니까?
감사합니다. 내 결정이 명확 해집니다. 내 경우에는 한 명의 컨트롤러가 충분해야한다고 생각합니다. – Ham