Kullanıcı Arayüzü
İş Mantığı
Veri Erişim Katmanı
Veritabanı

Monolit (Modüler) Mimari

Bu başlangıç şablonu, temiz ve sürdürülebilir bir kod tabanı oluşturmak için katmanlı, modüler ve DDD tabanlı bir proje mimarisi sağlar.

Katmanlı Proje Yapısı

Proje, iş mantığınızı altyapıdan ve entegrasyonlardan izole etmek ve kodun sürdürülebilirliğini ve yeniden kullanılabilirliğini en üst düzeye çıkarmak için Etki Alanı Güdümlü Tasarım ilkelerine ve modellerine dayalı olarak katmanlandırılmıştır. ABP Framework, uygulamanız için DDD'yi gerçekten uygulamak üzere soyutlamalar, temel sınıflar ve kılavuzlar sağlamaktadır.

DDD

Çoklu UI Seçenekleri

Kullanıcı Arayüzü oluşturmanın farklı yollarını seviyoruz. Bu başlangıç projesi, iş uygulamanız için üç farklı UI framework seçeneği sunuyor.

Angular
MVC
Blazor

Çoklu Veritabanı Seçenekleri

İki veritabanı sağlayıcısı seçeneğiniz var (her ikisini de tek bir uygulamada kullanmanın yanı sıra). Herhangi bir ilişkisel veritabanıyla çalışmak için Entity Framework Core'u kullanın ve daha iyi bir performans için düşük seviyeli sorgular yazmanız gerektiğinde isteğe bağlı olarak Dapper'ı kullanın. Belge tabanlı bir NoSQL veritabanı kullanmanız gerekiyorsa MongoDB başka bir seçenektir. Bu sağlayıcılar iyi entegre edilmiş, soyutlanmış ve önceden yapılandırılmış olsa da, .NET ile kullanabileceğiniz herhangi bir veritabanı sistemiyle etkileşimde bulunabilirsiniz.

EF Core
MongoDB

Modüler Mimari

Modülerlik, ABP.IO platformunda birinci sınıf bir vatandaştır. Uygulamalardaki tüm işlevler iyi izole edilmiş opsiyonel modüllere ayrılmıştır. Başlangıç projesinde zaten temel ABP Commercial modülleri önceden yüklenmiş olarak gelir. Kendi uygulamanız için modüler bir sistem oluşturmak üzere kendi modüllerinizi de oluşturabilirsiniz.

Modular Architecture
Multi-Tenancy

Saas İşletmeleri için Multi Tenancy

ABP Commercial, SaaS (Hizmet Olarak Yazılım) sistemlerinizi oluşturmak için eksiksiz, uçtan uca multi tenancy sistemi sağlar. Anında veritabanı oluşturma ve taşıma sistemi ile tenantların kendi veritabanlarını paylaşmalarına veya sahip olmalarına olanak tanır.