Ana içeriğe atla

Kayıtlar

2015 tarihine ait yayınlar gösteriliyor

C# ve Asp.net MVC'de Çok katmanlı Soğan mimarisi (Onion Architecture)

Çok katmanlı mimari, güçlü ve kolay geliştirelebilen ve katmanlarının kolaylıkla değiştirilebilen büyük uygulamalarda çok önemli bir rol oynar. Eski ve en ünlü çok katmanlı mimari, 3 katmandan oluşmakta Data Access Layer - Veri Katmanı Business Process Layer - İş Modeli Katmanı Presentation Layer - Kullanıcı Arayüzü Katmanı  Bu mimaride, Kullanıcı Arayüzü Katmanı sadece ve sadece İş Modeli Katmanıyla iletişimdedir, ve Veri Katmanıyla direk iletişime geçmesine izin verilmiyor, böylece hem güvenlik sağlanıyor, hem de bir katman değiştirilmek istendiğinde diğer katmanlarda minimum değişiklikle bu işlem yapılabiliyor. bu mimari her ne kadar küçük ölçekli uygulamalarda başarılı olsa da, daha büyük ve karmaşık uygulamalarda yetersiz kalmaktadır. Geleneksel Katmanlı Mimari Onion Architecture veya Soğan mimarisi Jeffrey Palermo tarafından onerilmiştir. bu mimaride her katman soğan halkaları gibi düşünülmüş olup kolaylıkla değiştirilebilmesi veya düzenlenmesi amaçlanmıştır. bu mim

How to create and add plugins to an Asp.net MVC 5.0 Web Application. Asp.net MVC 5.0 web uygulamasına Plugin nasıl yazılır ve eklenir.

Bu yazımda, modular bir asp.net mvc 5 web uygulamasının nasıl yazılacağını kısaca anlatmaya çalışacağım. Kaynak Kodlar:  https://github.com/mesuttalebi/Plugin-Enabled-Asp.net-MVC-5 Plugin nedir? Plug-in, kendi başına çalışabilen bir program için, genellikle çok özel bir alanda duyulan gereklilik üzerine geliştirilen, programa yeni özellikler ekleyen yazılımdır. Plug-inler ana programdan bağımsız çalışamaz. Uygulamalar çok çeşitli nedenlerden dolayı plug-inlere destek verirler. Bunlardan bazıları şöyledir: ·          Diğer yazılımcıların uygulamayı genişletmesine olanak sağlamak ·          Ana uygulamanın boyutunu küçültmek ·          Yazılım Lisansından doğacak problemleri önlemek için kaynak kodu uygulamadan ayırmak. [1] Bir E-Ticaret uygulamasını düşünün, bu Uygulama ilk aşamada tek bir ödeme yöntemiyle (Teslim’de ödeme) geliştirilmiştir, daha sonra Paypal ödeme yöntemi eklemek istediğimizde bütün uygulamayı değiştirmek yerine sadece Paypal Ödeme plugin’ini