UstaPlatform, servis talepleri, fiyatlandırma kuralları ve usta yönetimini merkezi şekilde organize eden bir .NET tabanlı örnek platformdur. Modüler yapıda kurgulanmış olup farklı eklentiler ve kurallar kolayca eklenebilir.
- UstaPlatform/
Ana uygulamayı başlatan .NET projesi. - ustaPlatform.Domain/
Domain katmanı: Temel iş modelleri (Usta, Vatandaş, Request vb.), koleksiyonlar ve planlama mantığı burada bulunur. - ustaPlatform.Infrastructure/
Altyapı katmanı: Repository (depo) desenleri ve veriye erişim altyapısı. - ustaPlatform.Pricing/
Fiyatlandırma motoru ve fiyat kuralları API'si. - UstaPlatform.Pricing.Plugins.Sample/
Örnek bir fiyatlandırma (indirim) kuralı eklenti olarak burada yer alır. - UstaPlatform.sln
Visual Studio çözüm (solution) dosyası.
- .NET (en az .NET Framework 4.x veya .NET Core/5+)
- Visual Studio veya uyumlu bir .NET IDE'si
- Bu projeyi bilgisayarınıza klonlayın veya indirin.
- Visual Studio veya uygun .NET IDE'si ile
UstaPlatform.slndosyasını açın. - Gerekli NuGet paketlerini çözümde eksikse geri yükleyin (
Tools > NuGet Package Manager > Restore Packages). - Çözümü (Solution) derleyin ve ana projeyi (UstaPlatform) başlatın.
- Domain Katmanı:
ustaPlatform.Domain/Models-- Temel iş modelleri (Usta, Vatandaş, Talep, İş Emri) - Altyapı:
ustaPlatform.Infrastructure/repositories-- Bellek içi ve arayüz tabanlı repository'ler - Fiyatlandırma:
ustaPlatform.Pricing-- Fiyatlandırma motoru ve kurallar arayüzü - Eklenti Örneği:
UstaPlatform.Pricing.Plugins.Sample-- Sadakat indirimi vb. örnek fiyatlandırma kuralı
- Bu proje, ödev ve eğitim amaçlı geliştirilmiştir.
- Katkı veya hata bildirimleri için proje sahibi ile iletişime geçebilirsiniz.