2008-09-26 15 views

Trả lời

4

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:

http://herdingcode.com/?p=28
http://herdingcode.com/?p=31

+0

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? –

+0

@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

+0

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õ –

0

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.

0

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.

9

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

0

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.

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