Gần đây tôi đã tìm kiếm xung quanh, đặc biệt là một số công cụ MS có sẵn và tôi nhận thấy sự tập trung lớn vào các công cụ thiết kế và trình hướng dẫn. Không chỉ để phát triển UI mà cho tất cả mọi thứ.
- Entity Framework có modeller
- Dịch vụ RIA có (các) trình hướng dẫn DomainService
- Quy trình làm việc có toàn bộ quy trình thiết kế công việc ... (Tôi không biết, chưa thực sự sử dụng nó)
Có nhiều hơn, nhưng tôi nghĩ rằng bạn có ý tưởng. Có rất nhiều công cụ thiết kế. Sử dụng một số trong số này tôi thấy rằng:
Họ làm phức tạp các vấn đề vượt quá các trường hợp sử dụng theo quy định
(tức là tất cả các video demo công nghệ)
Gần đây tôi đã đánh giá một số công nghệ này và cố gắng hợp tác với chúng, cuối cùng tôi phải mổ xẻ chính xác những gì các nhà thiết kế, người điều hành và pháp sư đang làm cho tôi ... nếu không tôi thực sự phải làm khi tôi phải cố gắng làm một cái gì đó với bất cứ điều gì đã được tạo ra.
Này kết thúc lên trở thành một trường hợp tôi phải chiến đấu công cụ, hoặc chống lại sản lượng của nó đủ như vậy mà tôi có thể vừa thực hiện toàn bộ điều bản thân mình mà không có nó - và có nhiều hiểu biết mạnh hơn về những gì đang xảy ra. Tôi thấy điều này đặc biệt gây phẫn nộ với nhà thiết kế Silverlight và trình hướng dẫn dịch vụ miền RIA.
Tôi thấy mình tự hỏi "Công cụ này có ích gì nếu tôi phải tìm ra hoạt động bên trong của nó hoặc viết lại một nửa sản lượng của nó để sử dụng nó?"
Chúng không nhanh như vậy
Điểm bán hàng của các công cụ này là tăng năng suất và điểm này có thể thay đổi theo thời gian sử dụng công cụ và không nhất thiết phải áp dụng cho các nhà thiết kế UI (mặc dù, trong một số trường hợp vẫn còn -> Tôi đang nhìn bạn thiết kế Silverlight) . Tôi thấy rằng tôi có thể hack một số mã nhanh hơn nhiều so với tôi có thể kéo và thả, thay đổi kích thước, di chuyển, bất cứ điều gì trong một nhà thiết kế.
Giao diện người dùng cản trở mô hình
Có lẽ đây chỉ là tôi, nhưng khi tôi đang sử dụng bất cứ thứ gì gợi nhớ đến công cụ thiết kế UML, tôi cuối cùng đã dành nhiều thời gian hơn để mọi thứ không bị cắt ngang và để tôi có thể nhìn thấy tất cả trên màn hình hơn là mô hình hóa những gì tôi Tôi đang cố gắng để đạt được.
Họ không vui
Một nửa lý do mà tôi mã hóa để kiếm sống là tôi thích nó. Nhấp vào hộp kiểm và chọn hộp tổ hợp và sau đó sửa mọi thứ không phù hợp.
Tôi không xuất hiện một mình
Cộng đồng dường như cũng không muốn những công cụ này. Ví dụ tốt nhất tôi có thể nghĩ đến vào lúc này là Entity Framework Code-First.
Vì vậy tôi hỏi:
- Các công cụ thiết kế có thực sự cải thiện năng suất?
- Họ là những kẻ giết người vui vẻ?
- Là "cộng đồng" thực sự yêu cầu nhiều công cụ thiết kế hơn, hay các nhà cung cấp chỉ nghĩ chúng ta là ai?