Saya sering menemukan sesuatu yang disebut Prism baru-baru ini. Microsoft, yang menjalankan proyek tersebut, menggambarkannya sebagai
Panduan untuk aplikasi komposit di WPF dan Silverlight.
Bahkan setelah membaca deskripsi yang lebih rinci di luar sana, saya hampir tidak tahu tentang apa sebenarnya itu, saya khawatir.
Saya berharap di sini seseorang dapat memberi saya penjelasan singkat yang jelas tentang apa itu Prism sebenarnya dan mengapa saya harus mempelajarinya. Saya telah menjadi pengembang WPF selama beberapa tahun sekarang, menggunakan MVVM yang adil, dan baru-baru ini bertemu orang-orang yang menggunakan Prism, tetapi secara pribadi merasa sedikit keluar dari lingkaran di sini.
Secara khusus, saya bertanya-tanya tentang poin-poin berikut:
Apakah Prism secara harfiah hanya (atau terutama) sebuah buklet, seperti yang diberikan di situs MSDN ? Apakah itu termasuk perpustakaan, jika demikian untuk apa sebenarnya?
Apakah Prism merupakan kerangka kerja MVVM? Haruskah saya menggunakannya sebagai "kerangka kerja Microsoft MVVM resmi" di atas orang lain di luar sana atau milik saya?
Apakah itu memberikan injeksi ketergantungan? Apakah itu terkait dengan MEF sama sekali dengan cara ini?
Ada lagi yang harus saya ketahui tentang apa yang dilakukan Prism, sebagai pengembang WPF / Silverlight.