Ana odağı write (yazma) ve read (okuma) sorumluluklarının ayrıştırılmasına dayanan bir mimari tasarım modelidir.
N-tier Architecture, Repository Pattern, IoC or DI Container, Identity ➡️ CRM Projesi
N-tier Architecture ⟹ Bir uygulamayı mantıksal katmanlara ve fiziksel katmanlara ayırır. Katmanlar sorumlulukların ayrılması ve bağımlılıkların yönetilmesi için kullanılan bir yöntemdir.
Repository Pattern ⟹ Amacı veri işlem ve sorgulamaların tekrarlardan kaçınılarak merkezi bir yapıya çekilmesidir.
IoC (Inversion of Control) ⟹ DI(Dependency Inversion) Container olarakda bilinen bir yazılım tasarım prensibidir. Amacı uygulama içerisindeki obje instance'larının yönetimini sağlarayak, bağımlılıklarını en aza indirgemektir.
Toplu veritabanı işlemlerini tek seferde bir kereye mahsus execute eden ve böylece bu toplu işlem neticesinde kaç kayıtın etkilendiğini rapor olarak sunabilen bir tasarım desenidir.
API(Application Programming Interface) ➡️ API Projesi
İki yazılım bileşeninin belirli tanımlar ve protokoller aracılığıyla birbiriyle iletişim kurmasına olanak tanıyan mekanizmalardır.
En net tanımlamayla open source bir ‘container’ teknolojisidir. Aynı işletim sistemi üzerinde, yüzlerce hatta binlerce birbirinden izole ve bağımsız containerlar sayesinde sanallaştırma sağlayan bir teknolojidir.
Base File Upload ➡️ BaseFileUpload Projesi : Temel resim dosyası yükleme ve bu resimlerin veritabına kaydedildildiği bir uygulamadır, ihtiyacınıza göre farklı dosya türlerinin yüklenmesi içinde revize edebilirsiniz.