SORU
4 Aralık 2008, PERŞEMBE


Eklenti ASP.NET mimarlık MVC

Bir süre Grouping Controllers Phil Haack madde çok ilginç şeylere bakarak geçiriyorum.

Eğer bir proje için eklenti/modüler bir mimari oluşturmak için aynı fikirleri kullanmak mümkün olacağını anlamaya çalışıyorum şu an üzerinde çalışıyorum.

Benim sorum ise şu: birden fazla proje arasında Phil madde bölünmüş Alanlarına sahip olmak mümkün mü?

Adı boşlukları kendileri çalışacak görebiliyorum, ama görüşlerini doğru yerde biten hakkında endişeliyim. Yapı kuralları ile düzenlenmiş olabilir mi?

Yukarıdaki tek bir çözüm içinde birden fazla proje ile mümkün olduğunu varsayarsak, herkes en iyi şekilde ayrı bir çözüm ile bunu mümkün kılmak için arayüzleri ve önceden belirlenmiş kodlama hakkında herhangi bir fikir var mı? Bir bir Alana hareket eklentisi.

Bu konuda herhangi bir rehberlik yararlı olur eklenti mimarisi değil kitleler ile bazı deneyimleri var.

CEVAP
4 Aralık 2008, PERŞEMBE


Yaptığım bir kanıt kavramı bir kaç hafta önce nereye koydum tam bir yığın bileşenleri: model sınıf, bir denetleyici sınıf ve onların görüşlerini ilişkili bir DLL eklendi/burktum one of the examples VirtualPathProvider sınıfı görüşlerini almak çok istiyorum Adres bu DLL gerektiği gibi.

Sonunda, ben sadece uygun bir şekilde yapılandırılmış MVC bir uygulama içine DLL düştü ve eğer baştan MVC app bir parçası olsaydı gibi oldu. Biraz daha fazla ve bu küçük 5 ile çalıştı mini MVC eklentileri gayet iyi ittim. Belli ki, hepsi etrafında karıştırma zaman referanslarınız ve yapılandırma bağımlılıkları izlemek zorunda, ama işe yaradı.

Egzersiz işlevselliği MVC tabanlı bir platform için bir istemci için yapıyorum eklenti amaçlıyordu. Sitenin her durumda daha fazla isteğe bağlı olanlar ile artar olduğunu denetleyicileri ve görüşlerini temel bir set var. Bu modüler DLL eklentileri içine bu isteğe bağlı bir bit yapmak için gidiyoruz. Şimdiye kadar çok iyi.

Benim prototip ve sitemde sample solution for ASP.NET MVC plugins genel bir bakış yazdım.

DÜZENLEME: 4 yıl, eklentiler ile ASP.NET MVC epeyce uygulamalar yapıyorum ve artık ben yukarıda tarif yöntemi kullanın. Bu noktada, MEF benim eklentileri her işletiyorum ve plugins içine denetleyicileri hiç koyma. Daha doğrusu, yönlendirme bilgilerini MEF eklentileri seçin ve işe eklentisi, vb el için kullandığı genel denetleyicileri yapıyorum. Sadece bu cevap epey darbe aldığından ekleme yapmayı düşündüm.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • thetrollska

    thetrollska

    2 EKİM 2009