Saya memiliki aplikasi yang dibangun dengan Prism dan MEF. Saya memiliki beberapa modul (didefinisikan di dalam solusi yang sama) yang saya muat dan semuanya berfungsi dengan baik.
Namun sekarang saya ingin mengizinkan pengguna untuk menambahkan plugin mereka sendiri (pada dasarnya plugin ini harus mengubah kumpulan titik data) - jadi dengan kata lain pengguna membuat algoritme (plugin) yang mengubah titik data yang ada di dalam ViewModel.
Saya perlu mendefinisikan semacam "Kontrak" yang harus dipertahankan pengguna saat membuat plugin baru. Bagaimana saya melakukan ini?
Plugin harus berupa .dll tunggal di dalam folder /Plugin dan harus dimuat saat runtime, ListView harus diisi dalam tampilan yang berisi UserControl untuk setiap Plugin.