2008-12-19 19 views
9

Bizim şirket modüler hale oldukça büyük bir ASP.NET web uygulaması vardır. Uygulama zaten iş işlevselliğinin farklı 'alanlarına ayrılmıştır. Bu web uygulamasını ayrılabilir/versiyonlanabilir modüllere ayırmak için kullanabileceğimiz bazı stratejiler arıyorum. olmanınBölme/Büyük ASP.NET Web Uygulaması Projeleri

Birincil hedef:

işlevselliği yalnızca belirli alanları ile web uygulamasını dağıtmak için bizi etkinleştirin.

ebeveyni web uygulamasının navigasyon hiyerarşisine menü öğeleri olarak kendilerini kayıt olabilirsiniz 'eklentilerini' barındırabilir bir 'kabuk' olarak ana web uygulaması öngörülüyor. Ana web uygulaması, eklentiler tarafından kullanılan ana sayfayı, stil sayfalarını ve ortak denetimleri içerir.

böyle bir şey uygulamak için var fikirlerin ne tür?

cevap

6

Ben alt web projeleri yapardı. Her web sitesi ana web sitesinin bir alt projesidir. Bir müşterinin o siteye (modül) erişimi olup olmadığını ve erişimi bu şekilde reddedip engellemediğini görmek için bazı veri deposunu kontrol eden bir HttpModule yazabilirsiniz. Scott Guthrie'nin alt web projeleri here'u nasıl ayarlayacağına dair hoş bir mesajı var. Bunu yapmak için

2

kolay yollarından biri, basit bir SiteMap kullanmak olacaktır. Aspx dosyalarınızı ayırabilir ve istediğiniz tüm farklı dll'leri derleyebilirsiniz. SiteMap tamamen bağımsızdır ve istediğiniz herhangi bir izin ile istediğiniz modülleri eklemek istediğinizde yapılandırılabilir. Diğer kod modülleriyle kendilerini kaydetmek için herhangi bir kod modülüne gerek yoktur. Bu ASP.NET'tir, her istek bağımsızdır ve herhangi bir aspx giriş noktasında başlayabilir. Sayfalarınızla ilgili olarak, çapraz modül işlevselliğini etkinleştirmek, başka bir modülde bir sayfaya bağlantı sağlamak kadar basittir. SiteMap bunu kolayca gerçekleştirir.

+0

Onun yüzünden anlaşmalar lisans ve onlar için ödenen müşteri olsun veya olmasın diğer modüllere erişimi sınırlamak istiyor hayal ediyorum. –

+0

Paketlenmiş yazılımlarda bile, hala çalışır. Tek bir modül, ASPX dosyaları ve bir dll oluşur. Belirli bir sistemde N adet iki modülün kurulu olması durumunda, SiteMap ya dahil edilmemiş modülleri içermeyecek şekilde özelleştirilebilir ya da her modülün benzersiz izinleri vardır. – sliderhouserules

İlgili konular