MVVM 디자인 및 데이터 바인딩을 기반으로하는 WPF GUI 응용 프로그램이 있습니다. 이제 Windows 서비스, 콘솔 UI 앱 또는 WinForms 앱에서 핵심 코드 (즉, 데이터 모델)를 재사용하고 싶습니다.다른 응용 프로그램 프레임 워크에서 사용할 수 있도록 데이터 모델을 설계하는 방법은 무엇입니까?
그런 디자인이 합리적입니까? 그렇다면 함정은 무엇입니까?
대신 독립형 데이터 모델을 만들고 래퍼를 통해 WPF를 인터페이스해야합니까?
UPDATE :
미안 해요, 난 더 정확한되어 있어야합니다. 내가 분명히 말하자면, 나는 모듈성의 문제를 의심하지 않는다.) 내 관심사는 현재의 DataModel이 INotifyPropertyChanged
을 구현하고, DispatcherTimers
등을 사용하는 것으로 귀결된다. - 그 모든 것 비 GUI이지만 WPF는 여전히이다. 모델의 비즈니스 로직은이를 기반으로합니다.
(GUI가 아닌 WPF) 디자인은 앞에서 설명한 경우 재사용이 가능합니까? 아니면 WPF에 대한 참조가 전혀 필요하지 않을 때까지 추상화해야합니까?
[귀하의 질문은 다소 주관적인] (http://stackoverflow.com/help/dont-ask) 커뮤니티에서 삭제되거나 답변을 얻지 못하더라도 놀라지 마십시오. 당신은 * 항상 두 개의 프레임 워크로 모델을 구현해 볼 수 있고 그것이 작동 하는지를 볼 수 있습니다 ... 왜 그렇게되지는 않을지는 알 수 없습니다. – Sheridan
@Sheridan Rubbish, 선생님! 도메인 코드와 프리젠 테이션 코드를 분리 할 때 달성 가능하고 문서화되며 측정 가능한 이점이 있습니다. – Gusdor
@Gusdor, 정확히 내가 말한 것은 '쓰레기'라고 나에게 설명해 주시겠습니까? 나는 * 당신 *이 나의 코멘트를 놓치고 읽었을지도 모른다라고 생각한다. – Sheridan