문제

나는 Winform 앱과 함께 MVC/MVP 스타일 패턴을 더 잘 사용하려고 노력하고 있으며 더 많은 경험을 가진 누군가가 나를 도울 수있는 무언가로 어려움을 겪고 있습니다.

아래는 기본 프로젝트 레이아웃입니다.
alt text

클래스 G2.cs 다양한 스레드의 실행을 처리하고 시작/정지 및 해당 스레드와 관련된 기타 다양한 방법이 포함됩니다. 내가 생각하는 나의 "메인"클래스입니다. 내 응용 프로그램의 기본 루프도 포함되어 있습니다.

내 GUI는 지금까지 3 개의 양식과 각각의 관련 컨트롤러로 구성되어 있습니다. 그만큼 MainForm 내에서 메소드를 호출 해야하는 시작/중지 버튼이 있습니다. G2 수업과 가능한 미래 형태.

G2 클래스의 참조를 필요로하는 모든 뷰의 컨트롤러에 전달하는 올바른 방법은 무엇입니까? 통과해야합니까? G2 형식을 만들 때 형식을 언급하고 내내 형태가 컨트롤러로 전달되는지 또는 ... 물건을 처리하는 좋은 방법이 아닙니까?

또한 컨트롤러 인스턴스를 작성하는 것이 뷰 책임자이며 컨트롤러를 "소유"하는 것이 맞습니다.

도움이 되었습니까?

해결책

G2가 기본 프로그램 클래스이고 하나의 예에서만 존재하는 경우이 클래스에서 싱글 톤 패턴을 사용합니다. 참조를 전달할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top