2013-10-19 2 views
-2

GUI없이 일부 연구 프로젝트를 프로그래밍 한 C# 및 Java에 익숙합니다. 지금은 그래픽 사용자 인터페이스와 모든 표준 물건, 즉 현지화, 버전 관리, 구성 등을 사용하여 프로젝트를 작성해야합니다. 각 측면을 개별적으로 배우기 시작했는데 필요한 모든 것을 갖춘 좋은 샘플 오픈 소스 프로젝트를 발견했습니다. 기능 (XML 형식으로 저장,보고 등). 코드를 파고 있지만 자동화 된 코드 생성에 좌절감을 느낍니다. 유용한 정보를 필터링 할 수 없습니다. 어디서부터 시작해야합니까? 아주 처음부터 깨끗하게 시작하는 것이 더 쉬운 것처럼 보이지만 샘플 프로젝트가 어떻게 구축되었는지 이해할 수있는 방법이 있습니까? 중단 점을 추가하고 중요한 기능을 추출 할 수 있지만 코드가 다른 방법을 통해 자동 생성되는시기는 확실하지 않습니다. 샘플 프로젝트가 어떻게 결합되는지 배우고 싶습니다. 완성 된 제품에서이를 강조 할 수있는 방법이 있습니까? 이 샘플 프로젝트는 비슷한 기능을 가진 내 GUI를 빌드하는 데 사용할 수 있습니까? 나는 Visual Studio IDE를 사용한다.샘플 프로젝트의 구조를 이해하려면 어떻게해야합니까?

+1

C#에서 Windows 프로그래밍에 관한 책 또는 .NET. Forms에 대한 책을 구입 한 적이 있습니까? – ja72

+0

C# languange 구문과 기본 창 형식과 관련된 초보자를 많이 읽었습니다. 실제 프로젝트의 GUI 관심사에 초점을 맞춘 다음 단계로 이동하려고합니다. –

+0

나누고 정복하십시오. 언급 한대로 개별적으로 조각을 배우고 한 번에 하나의 기능 문제를 해결하려고합니다. 생성 된 코드는 인간이 지루하고 반복적 인 코딩을 대체하기 때문에 거의 사용되지 않습니다. 실제 결정 및 설계는 항상 생성되지 않은 코드 (_programming_라고도 함)에 있습니다. – ja72

답변

0

나는 수백만 줄의 코드를 가진 커다란 프로젝트를 다루는 내 경험으로 몇 가지 팁을 줄 수있다.

  • 첫째, 참조 및 프로젝트 구조를 이해하려고는 등, UI, 엔티티 프레임 워크, ... 당신은 DB가있는 경우 다음 테이블의 그림을보고 당신이 가지고있는 엔티티 이해하려고이있는 층 , 그들 사이의 관계, 속성. 주체들과 함께 간단한 다이어그램을 작성할 수 있습니다.
  • 그러면 프로젝트가 무엇인지 알 수 있도록 프로젝트를 실행할 수 있습니다. 먼저 사양 문서가 있으면 그것을 읽습니다 (건너 뛰기).
  • 코드를보고, 메모를 읽고 (있는 경우) 함수, 구성원 등의 이름을 읽을 수 있습니다. 각 기능이 무엇인지, 누가 그것을 호출하는지 조금 이해해보십시오. F12 키보드를 사용할 수 있습니다. 코드 사용법을 보려면 Shift + F12을 클릭하십시오.
  • 다음 단계는 디퍼로 가서 프로젝트를 실행하고 디버깅하십시오. 코드를 배우는 것이 가장 좋습니다. 디버깅을 많이하십시오. 각 메소드가 호출되는 이유를 이해하고, 메소드가있는 레이어를 기록하십시오. 예를 들어, BL (Buisness Logic) 레이어의 메소드를 호출하는 UI 레이어의 코드를 디버깅하여 해당 레이어가 액세스하는 것을 이해할 수 있습니다. 클라이언트 쪽에서 서버 쪽.
  • 이해할 수없는 몇 가지 방법이 있으면 코드를 실행할 때 줄을 바꾸거나 변경하고 효과를 볼 수 있습니다.
  • 때때로 코드가 잘못되어 항상 의심 스러울 수도 있습니다.

이 작업에는 다소 시간이 걸릴 수 있지만 이러한 단계를 수행하면 결국 얻을 수 있습니다.

Goodluck :

+0

답변 해 주셔서 감사합니다. 샘플 프로젝트의 아키텍처와 비즈니스 로직을 이해하고 있다고 생각합니다. GUI가 어떻게 설정되었고 무엇을 찾아야하는지 (로컬라이제이션, 환경 설정 등)를 찾으려고합니다. 모든 GUI 컨트롤이 작동하는 방식을 배우고 샘플 프로젝트에 신경 쓰지 않아도되므로 필자의 요구 사항을 쉽게 설정할 수 있습니다. –

+0

한 가지 더 중요한 팁은 다음과 같습니다. 코드를 두려워하지 마십시오. 때로는 많은 코드 줄을 보았고 이상하고 명확하지 않은 것처럼 보였습니다. 오케이, 그냥 디버깅하고, 코드가 무엇인지 확인하고, 충분할 수 있습니다. 항상 코드를 이해할 필요는 없습니다. 그건 그렇고, 당신이 내 코멘트를 좋아한다면 그것을 유용하다고 표시 할 수 있습니다 :) –

1

답장을 보내 주셔서 감사합니다. 샘플 프로젝트의 GUI를 설정하는 방법에 대한 정보를 추출하기가 어렵 기 때문에 다음 절차를 완료했습니다.

  1. 샘플 프로젝트에서 아이디어를 얻어 내 요구 사항을 분석합니다.
  2. 각 측면을 설정하는 방법에 대한 정보 (현지화, 구성 등)를 검색하십시오.
  3. 각면을 구현하는 방법은 1 가지가 넘을 수 있으므로 가장 적합한 것을 선택하겠습니다.
  4. 내 GUI 설정 방법이 샘플 프로젝트와 비슷하면 자세한 내용을 확인하십시오.

예제 프로젝트의 특별한 기능이 구현되는 방법을 배우는 것은 한 줄씩 디버깅하여 간단합니다. 나는 현지화 같은 GUI 측면을 배울 수 있기를 바랬다. 하지만 먼저 VS을 사용하여 로컬 리 제이션을 구현하는 방법을 배우고 나중에 샘플 프로젝트와 비교하는 것이 필요합니다. 제목에 대해 유감입니다. 오해의 소지가 있습니다.

관련 문제