2010-12-01 3 views
1

MVVM 디자인을 구현하는 WPF 응용 프로그램 내에서 직렬 장치와 통신하는 기본 개념을 고민하고 있습니다. 지금 나는 하드 루프백을 가지고 있으며 오직 문자를받을 것을 기대한다.WPF 응용 프로그램에서 직렬 장치와 통신

이전에는 Win Forms 컨트롤과 프레임 워크 클래스에 대한 힌트가 있었지만 지금은 MVVM 전략의 정신에서 사용할 수있는 것에 대해 조금 우둔합니다.

답변

0

약간 혼란스럽고 MVVM을 과장하는 듯합니다. MVVM은 프리젠 테이션 패턴입니다. 직렬 통신은 프리젠 테이션이 아니며 프리젠 테이션 계층이 무엇인지는 중요하지 않습니다.

이 작업을 수행 할 때 문제가 올바르게 이해되면 직렬 통신을 캡슐화하는 클래스가 생깁니다. 문자 만 전송할 것으로 예상되는 경우 클래스에서 기본 "수신"이벤트를 노출 시키도록하십시오. 그런 다음보기 모델은이 클래스의 인스턴스를 사용하여보기가 첨부 된 일부 속성을 채 웁니다.

희망이 도움이됩니다.

+0

MVVM은 단지 프레젠테이션 (실제로 프리젠 테이션 및 입력)에 관한 것이 아니라 내 모델 코드에서받은 문자를 표시하는 것이 매우 중요한 문제입니다. 나는 당신이 이벤트와 무슨 뜻인지 알아. – ProfK

+0

입력은 프레젠테이션의 일부입니다. 어쨌든, 좋은 디자인 실습은이 직렬 통신을 랩핑하고 노출시키는 것이 소비 클래스입니다. 클래스가 뷰, VM, 발표자, 컨트롤러인지 여부는 별도의 문제입니다. 나는 네 질문을 오해 한 것 같아. –

관련 문제