2008-08-18 62 views
14

Có ai sử dụng Class Designer nhiều trong Visual Studio không?Nhà thiết kế lớp trong Visual Studio - có đáng không?

Tôi đã tải xuống Modeling Power Toys cho năm 2005 và đã rất ấn tượng với những gì tôi đã thấy cho đến nay. Blog của MSDN Class Designer dường như không được cập nhật trong một thời gian nhưng nó vẫn trông khá hữu ích.

Nhà thiết kế lớp có phải là cách nhanh chóng để xây dựng ứng dụng cơ bản hay tôi chỉ cần làm việc trên giấy và sau đó bắt đầu viết mã?

Cảm ơn

Trả lời

18

Là một công cụ trực quan, hoặc cho mục đích khám phá (vẽ nhiều tùy chọn để xem chúng trông như thế nào) không tệ, nhưng nhìn chung tôi thấy trình duyệt đối tượng không phù hợp với hầu hết mọi thứ tôi quan tâm.

Là công cụ tạo mã, đó là một ý tưởng tồi tệ.

Toàn bộ ý tưởng rằng chúng tôi sẽ thiết kế tất cả cấu trúc mã của chúng tôi trước, sau đó điền vào chỗ trống với các bit nhỏ của việc triển khai cơ bản bị hỏng.

Lần duy nhất bạn thực sự biết những gì cấu trúc mã nên như thế nào, là nếu bạn đã thực hiện chính xác điều tương tự trước - tuy nhiên sau đó bạn có thể chỉ cần sử dụng mã trước đó của bạn, và bạn không cần để tạo bất kỳ mã mới nào trong bất kỳ loại thiết kế nào.

Nếu bạn quyết định trước khi sử dụng cấu trúc lớp cụ thể trước khi bạn thực sự cố gắng giải quyết vấn đề, có 100% cơ hội bạn chọn thiết kế sai và tự chụp chân mình.

+0

Tôi nghĩ câu trả lời này rất có tính chủ quan. Sơ đồ lớp là một công cụ thiết kế rất quan trọng. Nếu bạn muốn phát triển một ứng dụng phức tạp (mà sẽ trải qua nâng cao) thì có một suy nghĩ tốt về Sơ đồ lớp là không thể tránh khỏi. –

+0

Sơ đồ lớp có thể rất có giá trị trong thiết kế ban đầu, nhưng điểm tôi muốn tạo là cấu trúc mức thấp sẽ hầu như luôn thay đổi khi bạn bắt đầu mã hóa và do đó 'tạo' mã của bạn từ một nhà thiết kế trực quan không hữu ích –

+0

@Orion - Tính hợp lệ của ý kiến ​​của bạn về UML như một công cụ tạo mã phụ thuộc vào nhân sự, công nghệ và dự án. Tôi đã làm việc với một kỹ sư phần mềm có liên quan đến việc tạo mã chuyển tiếp cho một số dự án (không có mã nào trong bản xây dựng cuối cùng không được tạo ra trước đó). Nó cắt giảm chu kỳ phát triển của họ trong một nửa cho biết ông. Bạn chỉ cần suy nghĩ trong UML chứ không phải trong mã. Mặc dù tôi nghi ngờ rằng các nhà thiết kế VS sẽ là một công cụ tốt cho việc này. – Ian

6

Câu trả lời ngắn: Số

Còn câu trả lời: Không, không phải ở tất cả. Có một lý do nó chưa được cập nhật.

[EDIT] @ MrBrutal - Rất tiếc - ý của bạn là tạo mã hoặc chỉ đại diện cho một thiết kế? Bởi vì tôi đã đặt câu hỏi của bạn là tạo mã cho bạn.

0

Tôi đã dùng thử vài lần, chủ yếu để xem các lớp hiện có. Nếu nó hiển thị tất cả các mối quan hệ, nó sẽ hữu ích hơn. Bây giờ nó chỉ cho thấy sự kế thừa.

0

Đôi khi tôi thấy nó hữu ích, thường xuyên hơn đối với tài liệu sau đó.

Đó là một tiện ích nhỏ mới, nhưng tôi không nghĩ rằng bạn có đầy đủ chức năng trong VS Pro - Tôi nghĩ bạn cần phiên bản của Kiến trúc sư.

1

Tôi đã sử dụng nó một vài lần để có được một số sơ đồ trai lớp đàng hoàng để đưa vào bài thuyết trình/blogposts vv Nhưng thats về nó ...

Bất kỳ đề xuất về công cụ UML/sơ đồ lớp đơn giản khác mà dễ sử dụng và tạo ra một số biểu đồ đẹp mắt? Phải có khả năng tạo sơ đồ từ mã .NET.

0

Nhận xét ở đây gợi ý rằng rất ít người tìm thấy nhà thiết kế lớp học hữu ích.

Vui khi lưu ý rằng Microsoft đã thiết kế trình thiết kế lớp để thay thế hữu ích cho UML vô ích (biểu đồ UML không đáng tin cậy khi chúng mất đồng bộ hóa với mã nguồn).

Sự cố với sơ đồ lớp là chúng cho chúng tôi biết những gì chúng tôi đã biết.

0

Tôi chỉ sử dụng trình thiết kế lớp để hiển thị các lớp hiện có của mình, nhưng tôi không sử dụng nó theo cách khác, ví dụ: thiết kế các lớp của bạn ở đó, sau đó cho phép tạo mã.

2

Tôi đoán đây là cũ, nhưng tôi sử dụng nó rất nhiều. Nó chắc chắn có thể được cải thiện, nhưng tôi thấy nó cực kỳ hữu ích để có thể hình dung cấu trúc lớp của tôi, và để có thể chuyển sang một lớp hoặc phương thức cụ thể bằng cách nhấp vào nó một cách trực quan.

Cũng dễ dàng hơn khi thêm lớp/giao diện với trình thám hiểm giải pháp, mặc dù các tệp mới luôn luôn kết thúc trong thư mục gốc, thay vì cùng một thư mục với CD.

Lợi ích chính mà tôi thấy là có thể xem một nhóm các lớp liên quan chặt chẽ cùng một lúc. Tôi nghĩ cách tiếp cận tốt nhất có thể là có một CD duy nhất cho mỗi thư mục/không gian tên mã.

Các vấn đề liên quan