Nhóm MEF tiếp tục nói rằng đó là về mô hình trình cắm thêm. Vậy, chúng ta đang nói về các plugin UI? Làm thế nào chúng ta có thể sử dụng công cụ này trong mã không phải UI? Tôi đã tải xuống mã và các ví dụ là tất cả về GUI. Tôi đoán có sai không?MEF có phải là giao diện người dùng không? Nếu không, tại sao tất cả các ví dụ về thành phần GUI?
Trả lời
Ayende tổng kết MEF khá độc đáo ở đây:
http://ayende.com/Blog/archive/2008/09/25/the-managed-extensibility-framework.aspx
Ngoài ra các cầu thủ đang chăn đã có một cuộc phỏng vấn tuyệt vời với Glenn Block, một trong những kẻ MS MEF:
Nếu bạn đang nói về Microsoft Managed Extensibility Framework thì không, chắc chắn không chỉ là về giao diện người dùng.
Bằng cách thực hiện điều gì đó trực quan trong các mẫu bạn chỉ giúp mọi người hiểu khái niệm dễ dàng hơn. Bạn không thể làm cho nó rõ ràng hơn rằng một trò chơi Tetris với các khối plug-in.
MEF có vẻ như đang mở rộng thêm chức năng của ứng dụng của bạn. Trong các ứng dụng của chúng tôi, chúng tôi đã xem xét MEF để cho phép người dùng sử dụng các phiên bản khác nhau của công cụ xếp hạng. Không có giao diện người dùng cho các mô-đun đó. Nó có thể thêm các tính năng giao diện người dùng, nhưng nó không cần thiết.
Ilya
MEF là hoàn toàn không chỉ đối với giao diện người dùng. Không có gì về MEF phụ thuộc vào UI, đó là lý do tại sao nó tồn tại trong không gian tên System.ComponentModel. Bạn có thể sử dụng MEF trong ứng dụng dành cho máy tính để bàn, ứng dụng web hoặc dịch vụ.
Xét về mẫu, cảm ơn bạn đã phản hồi. Chúng tôi cần các mẫu tốt hơn để minh họa rằng đó là một công nghệ không dựa trên giao diện người dùng. Tôi nghĩ rằng lý do rất nhiều các mẫu có hấp dẫn xung quanh giao diện người dùng là các đối tác chính của chúng tôi như Visual Studio, đang sử dụng MEF trong các ứng dụng dành cho máy tính để bàn. Tôi sẽ nói chuyện với nhóm về một số mẫu không dựa trên UI.
Cảm ơn Glenn
Lăng kính có thể đáng chú ý. MEF có thể được sử dụng để xác định các thành phần nhập/xuất các hợp đồng tùy ý trong khi Prism có thể được sử dụng để định nghĩa các vùng UI trong một ứng dụng UI bị hỏng.
- 1. Thành phần giao diện người dùng ActionScript3?
- 2. Ví dụ về giao diện người dùng tốt để chọn nhiều bản ghi
- 3. Tại sao không phải là thông tin về người dùng openID đến thông qua giao thức?
- 4. Tìm kiếm ví dụ về mẫu lệnh cho giao diện người dùng
- 5. ví dụ về giao diện có thể chạy
- 6. Ví dụ về các giao diện kép hữu ích hoặc không có trival
- 7. Tại sao UtteranceProgressListener không phải là giao diện?
- 8. Ví dụ về URI không phải là URL?
- 9. WiX Burn 3.6 beta - ví dụ về giao diện người dùng tùy chỉnh
- 10. Cách cập nhật nhãn giao diện người dùng từ chuỗi không phải là giao diện người dùng trong iOS
- 11. Tại sao 4 không phải là một ví dụ về Số?
- 12. Ví dụ về thay đổi KHÔNG PHẢI là xung đột
- 13. Tôi có thể tìm thấy một số ví dụ hay về giao diện người dùng Android ở đâu?
- 14. getHeight trả về 0 cho tất cả các đối tượng giao diện người dùng Android
- 15. Bố cục giao diện người dùng hai lần: Tại sao?
- 16. Các quyền của người dùng dựa trên các thành phần MEF
- 17. Tại sao người Ruby nói họ không cần giao diện?
- 18. Sự kiện cháy từ thành phần Không đồng bộ trong chuỗi giao diện người dùng
- 19. Tạo thư viện giao diện người dùng Android có giao diện người dùng tùy chỉnh
- 20. Chế độ xem mẫu giao diện người dùng - các phần tử giao diện người dùng phổ biến trong tất cả các cảnh trên ứng dụng iOs?
- 21. Các thread gọi phải STA, vì nhiều thành phần giao diện người dùng yêu cầu này
- 22. Ví dụ về dữ liệu không phải là iốt
- 23. Làm cách nào để tăng phông chữ trong tất cả các thành phần giao diện người dùng trong IntelliJ IDEA?
- 24. ActionListener có phải là ví dụ về mẫu Ủy quyền không?
- 25. Tại sao giao diện người dùng mạng lại rất kỹ thuật và không trực quan?
- 26. Giao diện người dùng jQuery không tải
- 27. Thứ tự lớp thành phần giao diện người dùng WinForm
- 28. Tại sao chỉ có thể chỉ chuỗi giao diện người dùng trong Android cập nhật giao diện người dùng?
- 29. Tại sao không sử dụng SOAP để giao tiếp với giao diện người dùng (tức là trình duyệt web)?
- 30. Tại sao trang chủ Google sử dụng HTML không dùng nữa (ví dụ: không phải là HTML5 hợp lệ)?
Ayende chỉ so sánh/đối chiếu IoC với MEF trong bài viết bạn đã tham chiếu. OP yêu cầu nếu MEF chỉ là một khung công tác GUI. Bài viết này đề cập đến câu hỏi đó như thế nào? –
@DanEsparza - OP thực sự hỏi: * "Làm thế nào chúng ta có thể sử dụng công cụ này trong mã không phải UI?" * - Tôi đăng các liên kết này dưới dạng thông tin trên các bài đăng trên blog về những gì MEF có thể làm bên ngoài lĩnh vực GUI Bài viết của Ayende là một đánh giá/phân tích/bó suy nghĩ hợp lệ. Nhưng điều đó nói rằng, điều này đã trở lại vào năm 2008 và trước các quy tắc "không có liên kết chỉ trả lời". Nếu tôi nhận được thời gian trong tuần này tôi sẽ cố gắng và cải thiện bài viết, nếu không cảm thấy tự do để gắn cờ cho xóa mod. – Kev
Tôi sẽ rời khỏi nó. Các liên kết vẫn hoạt động và tôi đánh giá cao việc làm rõ –