ASP.NET Core Boilerplate (ABP) Nedir?
ABP Nedir? SaaS Yapısı Nasıl kullanılır? Asp.Net Zero ile farkları nelerdir? Nasıl kullanacağımızı öğreneceksiniz.
What you will learn
Tekrarlanan yazılım geliştirme süreçlerinden/ yüklerinden kurtulacaksınız
Daha stabil yazılım ürünler geliştirerek işlerinizin/ projelerinizin tamamlanmasını hızlandıracaksınız
Tasarım desenleri hakkında bilgi ve deneyim sahibi olacaksınız
.Net Core ile hızlı yönetim paneli hazırlayabilirsiniz
Linux ortamında Jetbrains Rider ile .NetCore geliştirmek için gerekli alt yapı hakkında bilgi sahibi olacaksınız
Why take this course?
Biz yazılımcıların en büyük sorunu olan, her projede yeniden tasarladığımız mimari, loglama entegrasyonları, kullanıcı, rol ve yetkilendirme yapılarıdır.
Hemen hemen bütün firma ve kişisel geliştiricilerin kendi içinde çözümlemeye çalıştığı bir frameworkü vardır. Birbirinden bağımsız ilerleyen bu frameworkler personellerin işe alım süreçlerde de oryantasyon problemleri doğurmaktadır.
Bu problemlerin önüne geçmekte kararlı bir duruş sergileyen ABP'nin 10 yıllık serüveni vardır ve devam etmektedir.
Yerli bir firma olan VoloSoft tarafından geliştirilen ABP, Asp.Net Zero ve Abp[.]io monolit, hybrid ve micro service mimarilerde çözümler sunmaktadır.
Bu kursumuzda C# üzerine geliştirilmiş basma kalıp uygulama çıktısı veren ABP'nin temel özelliklerini fonksiyonel bir şekilde kullanarak kod tekrarını nasıl engellediğini, mimari bütünlüğü ile yazılım standartlarıyla (DDD, Design Patterns vb) harmanlayarak basit bir uygulama üzerinde, biz geliştiricilere ne gibi katkılar sağladığını uygulayarak öğrenmeye/ öğretmeye çalışacağız.
Uygulama içerisinde kullanacağımız veya göreceğimiz temel başlıklar ise şöyledir:
Domain Driven Design (Mimari)
SaaS temelli uygulama geliştirme (Tenant Management)
Data Transfer Objects (DTOs)
Repository Design Pattern
Aspect Oriented Programming (CRUD İşlemleri)
Authantication ve Permission
Multi Language
Unit Of Work
Dependency Injection
EventBus
Periodic Background Worker
ve daha fazlası...
Kursumuzun sonunda ABP'nin temel özelliklerini tanıyıp, özellikle SaaS temelli çok hızlı uygulamalar hazırlayabilmek için gerekli olan tüm ipuçlarına hakim olacaksınız. Böylelikle iş teslim süreçlerinde kısalmalar, zamansal ve maddi açıdan hem müşterileriniz hem de şirketiniz kazanç sağlayacaktır. Dokümantasyonu, topluluk desteği ile geliştirme süreçlerinde işlerin farklı kişilere aktarımında da performans artışı gerçekleştirebilirsiniz.