ASP.NET MVC 4 ile çalışan bir intranet sistemi için planlama aşamasındayım. Sitenin her biri farklı bir özellik sağlayan ayrı "modüllerden" oluşmasını istiyoruz: mesajlaşma, bordro değişiklikleri, vb. Bu modüllerin derleme zamanında etkinleştirilmesini veya devre dışı bırakılmasını istiyorum. Ana sayfada, yüklenen her modüle bağlanacak bir tür gezinme görüntülenir.
Bu şimdiye kadar kolay, ancak navigasyon özelliğinin önceden modüller hakkında bilgi sahibi olmasını istemiyorum. Başka bir deyişle, modüllerin dinamik olarak keşfedilebilir olmasını istiyorum; Yeni bir modül için kod yazmak ve daha sonra kaynak başka hiçbir yerde değişiklik olmadan gezinti çubuğuna bir bağlantı eklemek istiyorum. Her modülün kendini gezinme çubuğuna kaydetmenin bir yolu olmalı ve - daha da önemlisi - bu her modül yüklendiğinde yapılmalıdır.
Bu, sitenin düzeninin önceden bilindiği durum için tasarlandığından, MVC'nin Alanlarını kullanmayı engellediğine inanıyorum. Her ne kadar insanlar MEF'in MVC ile birleştirilmesinde karışık başarı elde etmiş gibi görünse de MEF uygun görünebilir . MEF aslında buraya gitmenin yolu mu yoksa ihtiyacım olanı başarmanın daha iyi bir yolu var mı?