2013-03-30 1 views
2

VS2010에서 MFC 응용 프로그램을 개발하고 싶습니다. 나는 GUI를 로직과 분리하여 GUI 수정이 훨씬 쉬워지기를 희망한다. 하지만이 함수를 구현하는 클래스를 디자인하는 방법을 모르겠습니다. 어떤 디자인 패턴을 사용해야합니까? MFC는 문제를 다루는 특별한 방법이 있습니까?MFC의 로직과 GUI를 분리하는 방법은 무엇입니까?

또한 디자인 패턴에 익숙하지 않습니다. 그래서 누군가가 저에게 샘플이나 상세한 기사를 줄 수 있기를 바랍니다. (나는 또한 덜 복잡한 패턴을 선호합니다! ^^)

대단히 고마워요!

답변

4

MFC는 이미 SDI/MDI 기반 템플릿에서 이러한 구분을 제공합니다. 예를 들어, 프로그램 자체에 대한 CWinApp 인스턴스와 CMainFrame이 있습니다. MDI 응용 프로그램의 각 파일에 대해 CDocument 및 CView 클래스가 있습니다.

참고 :

  • MFC를 고전 MVC 분리를 사용하지 않는, 그들은 하나의 UI 부분으로 뷰와 컨트롤러를 결합합니다.
  • MFC는 이것에 대해 엄격하지 않으며, 프레임/뷰뿐만 아니라 애플리케이션/문서에 버튼 핸들러를 넣을 수도 있습니다.
  • 모델을 MFC에서 완전히 분리하지는 않지만 여전히 모델을 기반으로합니다. 이 분리를 수행하려면 추가 작업을 수행해야하지만 완전히 분리하여 테스트 할 수있는 모듈이 있어야합니다. 이를 통해 테스트 중심 개발을 사용할 수 있습니다.이 개발은 GUI에 포함될 때 더 어렵습니다.
관련 문제