2013-11-27 1 views
0

여러 가지 이유로 (주로 시간) Winforms로 새로운 응용 프로그램을 만들어야합니다. 계층 구조에서 상위에있는 사람들이 WPF 응용 프로그램 (또는 다른 것)으로 변경하여 1 년 후에 더 좋은 모양의 UI를 제공 할 수 있다고 생각합니다. 그러나 지금 우리는 Winforms로 붙어 있습니다. 우리는 O/R 매핑을 위해 Entity Framework를 사용할 것입니다.Winforms to WPF Pattern

제 질문은 누군가가 Winforms 응용 프로그램에서 사용할 패턴을 추천 할 수 있다면 제 질문은 Winforms에서 WPF로 이동하는 작업이 가능한 한 쉽습니다. 또한 Winforms 앱의 '보기'부분을 다른 Winforms 디자인으로 변경할 수 있기를 원합니다. MVP에서 winforms 응용 프로그램을 찾고 있습니다. 나는 이것이 가능하다면 WPF에 대한 많은 경험이 없기 때문에, MVVM이 WPF에서 인기가있는 것으로 보인다.

저는 비즈니스 코드를 다시 작성하고 싶지 않습니다. 이상적으로는 기본적으로 '보기'부분을 winforms에서 WPF로 변경하고 싶습니다. 아니면 적어도 그 과정을 가능한 한 매끄럽게 만드십시오.

모든 제안이나 권장 사항을 매우 높이 평가할 것입니다.

+0

'어떤 제안이나 recommendation' - 응용 프로그램을 할 수있는 약간의 시간이있는 경우 예, WPF와 함께 할. winforms를 잊어 버리면, 그것은 완전히 쓸모가 없으며, 시작하기에 존재하지 않아야하는 배후의 진절머리 난 코드에서 무서운 시간을 낭비하게 만듭니다. WPF는 우스꽝스러운 농담 인 winforms와는 달리 심각한 데이터 바인딩 엔진을 가지고 있기 때문에 개발 시간이 훨씬 더 단축됩니다. –

+0

winforms 코드를 작성하는 것은 winforms 코드를 다른 것으로 이식 할 수 없으므로 시간 낭비입니다. MVVM은 UI와 훨씬 더 잘 분리되어 있지만 대부분의 코드는 거의 또는 전혀 변경되지 않고 모든 XAML 기반 기술 (WPF/WinRT XAML/Silverlight/Windows Phone)에서 재사용 할 수 있습니다. –

답변

0

위의 질문에서 이미 언급했듯이 Winforms에 비해 WPF의 특징 중 하나는 거의 유비쿼터스입니다 (MVVM design pattern). WPF에서 일반적으로 수행되는 것처럼 Winforms에서 MVVM을 구현하는 것은 불가능하지만 전반적인 객체 구조 및 상호 작용 논리를 WPF와보다 잘 연계시키는 데는 핵심 아이디어를 고수 할 수 있습니다.

MVVM을 올바르게 수행하면 모든 비즈니스 코드가 분리 된 레이어로 분리되므로 다시 작성하지 않아도됩니다. 즉, 뷰 모델과 뷰를 만들고 기존 비즈니스 개체와 함께 파이프하는 것입니다.

내 제안은 MVVM이 실제로 어떻게 작동하는지 아이디어를 얻고 그 개념을 Winforms의 세계로 변환 할 수있는 방법과 방법을 결정하기 위해 WPF에서 작은 프로토 타입 응용 프로그램을 구현하는 것입니다. 코딩과 분석에서 약간의 노력이 필요하지만 WPF와 MVVM이 무엇인지 이해하지 않고도 기본 수준에서도 Winforms 응용 프로그램을 WPF에 맞출 수 있을지는 의문입니다.

MVVM (Model-View-ViewModel) Pattern For Windows Form Applications, using C#

+0

답변 해 주셔서 감사합니다! –