2009-11-11 2 views
0

저는 프로그래머가 일반적으로 말할 것도없이 아주 숙련 된 웹 개발자라고 생각합니다. 내가 진지하게 들어 본 적이없는 영역 중 하나는 winforms 개발입니다. 누군가 winforms에 익숙해지는 데 도움이 될만한 리소스를 추천 할 수 있습니까? 내가 찾은 많은 리소스는 초보자에게 너무 많은 것을 제공하거나 좋은 소프트웨어 디자인 원칙이 부족하다는 점에서 바람직하지 않습니다. 의 WinForm 후계자 또한 WPF에Webforms to Winforms

+0

MVC winform proj 어딘가에 샘플이 있습니다. 원하는 경우 [email protected]에서 나를 공격합니다. – Quibblesome

답변

0

봐는 ...

+0

그리고 숙련 된 웹 개발자의 마음에 잘 들어 맞는 MVVM (MVC의 변형)을 따릅니다. – Lazarus

2

첫째로, 나는 당신이이 일 윈폼보다는 WPF로 다이빙을하는 것이 좋습니다 아마 것입니다. Winforms는 .NET Windows 응용 프로그램을 수행하는 "오래된"방식이며 WPF는 (적어도 거의) 미래의 방식입니다. 즉, windowsclient.net은 이러한 기술에 관한 공식적인 MS 정보 콘센트 인 것으로 보입니다.

-2

하하하하하. 글쎄 내 생각에 Winforms의 거의 모든 예제에는 훌륭한 소프트웨어 설계 원칙이 없다. 이것은 Visual Studio에서 기본적으로 사용하는 "양식 우선"개발 스타일 때문입니다.

대부분의 데모와 샘플에서 한 가지만 보여주고 아키텍처를 다시 시도하면 더 기쁜 디자인을 제작할 때 이점이 없습니다.

+0

Mr -1, 나는 조업 중이 아니며 진지해. GUI 구성 요소에 모든 로직을 넣는 것이 좋습니다. 더 순수한 형태로 WinForm을 사용하는 예가 있지만 (보기의 눈에 띄지는 않지만) 주로 닫힌 소스의 소스 저장소에 저장됩니다. 나는이 온라인의 예를 본 적이 없다고 생각한다. – Quibblesome

+1

@Quibblesome : Winforms의 GUI 구성 요소에 모든 로직을 넣지 않아도됩니다. –

+0

(내가 downvoting, btw 아니 었어, 나는 일반적으로 "스레드"나도 자신도 대답 투표) –

2

실제로 웹 배경에서 오는 것은 두꺼운 클라이언트 소프트웨어 (WinForms 또는 WPF, WinForms에서 계속 작업 할 필요가 있다고 생각할 수 있습니다)를 작성하는 데 도움이 될 것입니다. 왜냐하면 winform 개발의 많은 장점은 단순히 불가능하기 때문입니다 웹 환경에서 (예 : 작업 단위/상호 작용 사이의 연결을 열어 놓고 일반적으로 다양한 리소스를 보유하는 등).

몇 가지 팁 :

  • 적극적/단일 책임 개념의 분리를 적용 할 수있는만큼 얇은 당신의 "양식 코드"를 유지한다.
  • 검증, 데이터 바인딩 등과 같은 지루한 것들을 최대한 자동화하십시오.
  • MVP와 같은 좋은 프리젠 테이션 패턴을 구현하려고하면 Microsoft의 P & 명의 Prism과 같은 제품을 살펴보십시오. 제레미 밀러 (Jeremy D. Miller)의 presentation patterns wiki에는 이미이 영역에 보석이 들어 있습니다.
  • UI 스타일 (page-like, MDI, tabbed 등)을 마음껏 읽고 그것에 충실하십시오. 보기를 열고 닫는시기 및 팝업과는 달리 "주"창에 언제 어떤보기를 놓을 지에 대한 정책을 수립하십시오. 이것은 웹 개발자가 항상 익숙하지 않은 새로운 자유도를 제공 할 수 있습니다.
1

윈도우 2.0 프로그래밍 (마이크로 소프트 .NET 개발 시리즈) 양식 크리스 판매와 마이클 Weinhardt에 의해

프로그래밍 WPF 크리스 판매, 이안 그리피스에 의해

응용 프로그램 = 코드 + 마크 업 : Microsoft Windows 프리젠 테이션 파운데이션 안내서 (전문가 용)
Charles Petzold 저

엔터프라이즈 데스크톱 애플리케이션을 개발하고 OO 디자인 패턴을 잘 알고 있다면 SCSF and CAB을 백본으로 사용하고 Clickonce을 배포 메커니즘으로 사용하는 것이 좋습니다.

관련 문제