저는 프로그래머가 일반적으로 말할 것도없이 아주 숙련 된 웹 개발자라고 생각합니다. 내가 진지하게 들어 본 적이없는 영역 중 하나는 winforms 개발입니다. 누군가 winforms에 익숙해지는 데 도움이 될만한 리소스를 추천 할 수 있습니까? 내가 찾은 많은 리소스는 초보자에게 너무 많은 것을 제공하거나 좋은 소프트웨어 디자인 원칙이 부족하다는 점에서 바람직하지 않습니다. 의 WinForm 후계자 또한 WPF에Webforms to Winforms
답변
첫째로, 나는 당신이이 일 윈폼보다는 WPF로 다이빙을하는 것이 좋습니다 아마 것입니다. Winforms는 .NET Windows 응용 프로그램을 수행하는 "오래된"방식이며 WPF는 (적어도 거의) 미래의 방식입니다. 즉, windowsclient.net은 이러한 기술에 관한 공식적인 MS 정보 콘센트 인 것으로 보입니다.
하하하하하. 글쎄 내 생각에 Winforms의 거의 모든 예제에는 훌륭한 소프트웨어 설계 원칙이 없다. 이것은 Visual Studio에서 기본적으로 사용하는 "양식 우선"개발 스타일 때문입니다.
대부분의 데모와 샘플에서 한 가지만 보여주고 아키텍처를 다시 시도하면 더 기쁜 디자인을 제작할 때 이점이 없습니다.
Mr -1, 나는 조업 중이 아니며 진지해. GUI 구성 요소에 모든 로직을 넣는 것이 좋습니다. 더 순수한 형태로 WinForm을 사용하는 예가 있지만 (보기의 눈에 띄지는 않지만) 주로 닫힌 소스의 소스 저장소에 저장됩니다. 나는이 온라인의 예를 본 적이 없다고 생각한다. – Quibblesome
@Quibblesome : Winforms의 GUI 구성 요소에 모든 로직을 넣지 않아도됩니다. –
(내가 downvoting, btw 아니 었어, 나는 일반적으로 "스레드"나도 자신도 대답 투표) –
실제로 웹 배경에서 오는 것은 두꺼운 클라이언트 소프트웨어 (WinForms 또는 WPF, WinForms에서 계속 작업 할 필요가 있다고 생각할 수 있습니다)를 작성하는 데 도움이 될 것입니다. 왜냐하면 winform 개발의 많은 장점은 단순히 불가능하기 때문입니다 웹 환경에서 (예 : 작업 단위/상호 작용 사이의 연결을 열어 놓고 일반적으로 다양한 리소스를 보유하는 등).
몇 가지 팁 :
- 적극적/단일 책임 개념의 분리를 적용 할 수있는만큼 얇은 당신의 "양식 코드"를 유지한다.
- 검증, 데이터 바인딩 등과 같은 지루한 것들을 최대한 자동화하십시오.
- MVP와 같은 좋은 프리젠 테이션 패턴을 구현하려고하면 Microsoft의 P & 명의 Prism과 같은 제품을 살펴보십시오. 제레미 밀러 (Jeremy D. Miller)의 presentation patterns wiki에는 이미이 영역에 보석이 들어 있습니다.
- UI 스타일 (page-like, MDI, tabbed 등)을 마음껏 읽고 그것에 충실하십시오. 보기를 열고 닫는시기 및 팝업과는 달리 "주"창에 언제 어떤보기를 놓을 지에 대한 정책을 수립하십시오. 이것은 웹 개발자가 항상 익숙하지 않은 새로운 자유도를 제공 할 수 있습니다.
윈도우 2.0 프로그래밍 (마이크로 소프트 .NET 개발 시리즈) 양식 크리스 판매와 마이클 Weinhardt에 의해
프로그래밍 WPF 크리스 판매, 이안 그리피스에 의해
응용 프로그램 = 코드 + 마크 업 : Microsoft Windows 프리젠 테이션 파운데이션 안내서 (전문가 용)
Charles Petzold 저
엔터프라이즈 데스크톱 애플리케이션을 개발하고 OO 디자인 패턴을 잘 알고 있다면 SCSF and CAB을 백본으로 사용하고 Clickonce을 배포 메커니즘으로 사용하는 것이 좋습니다.
- 1. WebForms Listbox To Listbox <T>
- 2. .NET winforms to Apple Macintosh
- 3. comboBoxValue To TextBox C# WINFORMS
- 4. 모든 WebForms/ASP.NET MVC 및 WinForms 개발을 덤프하고 Silverlight로 이동해야합니까?
- 5. WebForms 사이트 샘플
- 6. ComboBox 및 Linq to Sql for Winforms
- 7. WebForms/Linq To SQL 프로젝트에서 SQL 타임 스탬프로 어떻게 작업해야합니까?
- 8. C# ASP.NET, WebForms to MVC : 우리의 경우 변경하는 것이 합리적입니까?
- 9. ASP.NET MVC 대 Webforms : WebForms 컨트롤 바꾸기
- 10. ASP.NET 4.0 webforms routing
- 11. ASP.NET MVC에서 Webforms GridView 복제
- 12. WebForms/MVC를 Windows Forms 프로그래머
- 13. Webforms Routing이 Elmah를 무시합니다.
- 14. ASP.NET WebForms 도메인 라우팅
- 15. 복잡한 WebForms 프로젝트 정리
- 16. WebForms 프로젝트를위한 sparkviewengine 대안
- 17. jQuery ASP.Net Webforms AJAX
- 18. Jquery + AJAX + ASP.Net + WebForms
- 19. Drupal Webforms - 수령자
- 20. ASP.NET Webforms IHttpModule Singleton
- 21. ASP.NET MVC + WebForms
- 22. WebForms 및 MVC
- 23. C#, Winforms 및 LINQ to SQL .. 데이터 센터 텍스트 수명주기?
- 24. WinForms (VB.NET)와 비교하여 ASP.NET 2.0 이상에서 Webforms 레이아웃/배치 방법/위치
- 25. asp.net webforms 및 mvc 통합
- 26. jQuery가 포함 된 ASP.NET Webforms?
- 27. ASP.NET MVC WebForms ViewEngine에 MasterPageFile이있는시기
- 28. ASP.NET WebForms 컨트롤 숨기기/바꾸기
- 29. WebForms ASCX에서 Linq Lamba 지원
- 30. ASP.NET : Webforms 및 MVC 패턴
MVC winform proj 어딘가에 샘플이 있습니다. 원하는 경우 [email protected]에서 나를 공격합니다. – Quibblesome