2008-08-18 4 views
14

누구나 Visual Studio에서 클래스 디자이너를 많이 사용합니까?Visual Studio의 클래스 디자이너 - 그만한 가치가 있습니까?

2005 년에 Modeling Power Toys를 다운로드했으며 지금까지 본 내용에 깊은 인상을 받았습니다. MSDN 클래스 디자이너 블로그는 잠시 동안 업데이트 된 것 같지 않지만 여전히 유용합니다.

클래스 디자이너는 기본 응용 프로그램을 빠르게 만들 수 있습니까? 아니면 그냥 종이로 해결하고 코딩을 시작해야합니까?

답변

18

시각화 도구로서 또는 탐색 옵션 (여러 옵션을 표시하여 모양이 어떻게 보이는지)은 나쁘지는 않지만 일반적으로 객체 브라우저가 관심있는 대부분의 항목에 문제가없는 것으로 나타났습니다.

코드 생성 도구로서, 그것은 끔찍한 생각입니다.

모든 코드 구조를 먼저 디자인 한 다음 작은 구현 비트로 공백을 채우라는 전체 아이디어가 근본적으로 깨졌습니다.그러나 다음 방금 사용 이전 코드, 필요하지 않은 수 - 당신은 전에 정확한 같은 일을 한 경우

실제로 코드 구조가 어떻게 보일지 알고있는 유일한 시간이다 어떤 종류의 디자이너에서든 새로운 코드를 작성할 수 있습니다.

실제로 문제를 해결하기 전에 특정 클래스 구조를 사용하기로 미리 결정한 경우 잘못된 디자인을 선택하고 발에서 몸을 쏠 가능성이 100 %입니다.

+0

이 답변은 매우 주관적이라고 생각합니다. 클래스 다이어그램은 매우 중요한 디자인 도구입니다. 복잡한 응용 프로그램을 개발하려면 (향상을 거쳐야 함) 클래스 다이어그램을 잘 생각하는 것이 필연적입니다. –

+0

클래스 다이어그램은 초기 디자인에서 매우 중요 할 수 있지만, 내가 만들고자하는 점은 코딩을 시작할 때 저수준 구조가 거의 항상 바뀌므로 비주얼 디자이너에서 코드를 생성하는 것이 유용하지 않다는 것입니다. –

+0

@Orion - 코드 생성 도구로서의 UML에 대한 귀하의 의견의 타당성은 인력, 기술 및 프로젝트에 따라 다릅니다. 나는 여러 프로젝트에 대한 포워드 코드 생성과 관련된 소프트웨어 엔지니어와 함께 일했다. (포워드 생성되지 않은 최종 빌드에는 코드가 없었다.) 개발주기를 절반으로 줄였습니다. 코드가 아니라 UML로 생각하면됩니다. VS 디자이너가이를위한 훌륭한 도구가 될지 의심 스럽지만. – Ian

6

짧은 대답

감사 : 제

긴 대답 : 아니, 전혀. 업데이트되지 않은 이유가 있습니다.

[편집] @ MrBrutal - 죄송합니다 - 코드를 생성 하시겠습니까? 나는 당신의 질문을 당신을 위해 코드를 생성하는 것으로 생각했기 때문입니다.

0

나는 기존 클래스를보기 위해 몇 번 시도해 보았습니다. 모든 관계가 표시되면 더 유용 할 것입니다. 이제는 상속만을 보여줍니다.

0

가끔 문서화에 유용 할 때가 있습니다.

새로운 유틸리티이지만 VS Pro에서 모든 기능을 사용할 수 없다고 생각합니다. Architect 's Edition이 필요하다고 생각합니다.

1
내가 프리젠 테이션/블로그 게시물 등에 넣어 몇 가지 괜찮은 찾고 클래스 다이어그램을 얻기 위해 그것을 몇 번 사용했습니다

하지만 그것에 대해 이잖아 ... 다른 간단한 UML/클래스 다이어그램 도구에 대한

어떤 제안이 사용하기 쉽고 멋진 다이어그램을 만들 수 있습니까? .NET 코드에서 다이어그램을 생성 할 수 있어야합니다.

0

여기 코멘트는 소수의 사람들이 클래스 디자이너를 유용하다고 생각한다고 제안합니다.

Microsoft는 클래스 디자이너가 쓸모없는 UML (소스 코드와의 동기화가 끊어지면 신뢰할 수없는 UML 다이어그램)을 대체하는 유용한 도구라고 설계했습니다.

클래스 다이어그램의 문제는 이미 알고있는 것을 알려주는 것입니다.

0

클래스 디자이너 만 사용하여 기존 클래스를 표시하지만 다른 방법으로 사용하지 않습니다. 예를 들어 클래스를 디자인 한 다음 코드를 생성 할 수 있습니다.

2

나는 이것이 오래되었다고 생각하지만, 나는 그것을 많이 사용한다. 확실히 향상시킬 수는 있지만 클래스 구조를 시각화하고 시각적으로 클릭하여 특정 클래스 나 메소드로 이동할 수있는 것이 매우 유용합니다.

솔루션 탐색기보다 클래스/인터페이스를 추가하는 것이 더 쉽습니다. 새 파일은 항상 CD와 같은 폴더 대신 루트 폴더에 저장됩니다.

내가 아는 주요 이점은 밀접하게 관련된 클래스 그룹을 한 번에 볼 수 있다는 것입니다. 최선의 방법은 각 코드 폴더/네임 스페이스에 대해 하나의 CD를 갖는 것입니다.

관련 문제