최근에 특히 사용 가능한 일부 MS 도구를 둘러 보았으며 디자이너 도구 및 마법사에 큰 초점을 맞추고 있습니다. UI 개발뿐만 아니라 모든 것을위한 것입니다.
- Entity Framework에는 모델러가 있습니다.
- RIA Services에는 DomainService 마법사가 있습니다
- 워크 플로에는 전체 워크 플로 디자이너가 있습니다 ... (모름, 실제로 사용하지는 않음)
더 있지만 아이디어가 있다고 생각합니다. 디자이너 도구가 많이 있습니다. 이 중 일부를 사용하면 다음을 발견합니다.
규정 된 사용 사례를 넘어서는 문제를 복잡하게합니다.
(즉, 모든 기술 데모 비디오)
나는 최근에 이러한 기술 중 일부를 평가하고 그 기술을 사용하려고 노력하면서 디자이너, 모델러 및 마법사가 나를 위해하고있는 일을 정확히 해체해야합니다 ... 그렇지 않으면 실제로 시도해야 할 때 길을 잃습니다 무엇이든 만들어진 무언가.
이것은 내가 도구와 싸워야하거나, 도구 없이도 모든 일을 스스로 할 수있을 정도로 출력과 싸워야하는 경우가됩니다-그리고 무슨 일이 일어나고 있는지에 대해 훨씬 더 잘 이해했습니다. 나는 이것이 silverlight 디자이너와 RIA 서비스 도메인 서비스 마법사를 특히 좋아한다는 것을 알았습니다.
"내 도구를 사용하기 위해 내부 작업을 파악하거나 출력의 절반을 다시 작성해야한다면이 도구가 어떤 장점이 있습니까?"
그들은 빠르지 않다
이러한 도구의 판매 포인트는 생산성을 높이는 것입니다.이 포인트는 도구를 사용하여 시간이 지남에 따라 변경 될 수 있으며 반드시 UI 디자이너에게 적용되지는 않습니다 (어떤 경우에는 여전히 그렇습니다-> 실버 라이트 디자이너를보고 있습니다) . 디자이너에서 무엇이든 드래그 앤 드롭, 크기 조정, 이동하는 것보다 훨씬 빨리 코드를 해킹 할 수 있다는 것을 알았습니다.
UI가 모델을 방해합니다
어쩌면 이것은 나뿐이지만 UML 디자인 도구를 연상시키는 것을 사용하면 라인이 교차하지 않고 모든 것을 모델링하는 것보다 화면에서 모든 것을 볼 수 있도록 모든 것을 배치하는 데 더 많은 시간을 소비하게됩니다 달성하려고합니다.
그들은 재미 없어
내가 생계를 위해 코딩하는 이유의 절반은 그것을 즐기기 때문입니다. 체크 박스를 클릭하고 콤보 박스를 선택한 다음 나오는 모든 것을 고치는 것은 재미 있지 않습니다.
나는 혼자가 아닌 것 같습니다
커뮤니티는 이러한 도구를 원하지 않는 것 같습니다 . 내가 지금 생각할 수있는 가장 좋은 예는 Entity Framework Code-First입니다.
그래서 나는 묻습니다.
- 디자이너 도구가 실제로 생산성을 향상 시킵니까?
- 그들은 재미 살인자입니까?
- '커뮤니티'가 실제로 더 많은 디자이너 도구를 요구합니까, 아니면 벤더가 우리를 생각하고 있습니까?