Skip to content

MrMehmetd/UstaPlatform

Repository files navigation

UstaPlatform

Proje Hakkında

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.

Klasör ve Dosya Yapısı

  • 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ı.

Gereksinimler

  • .NET (en az .NET Framework 4.x veya .NET Core/5+)
  • Visual Studio veya uyumlu bir .NET IDE'si

Kurulum ve Çalıştırma

  1. Bu projeyi bilgisayarınıza klonlayın veya indirin.
  2. Visual Studio veya uygun .NET IDE'si ile UstaPlatform.sln dosyasını açın.
  3. Gerekli NuGet paketlerini çözümde eksikse geri yükleyin (Tools > NuGet Package Manager > Restore Packages).
  4. Çözümü (Solution) derleyin ve ana projeyi (UstaPlatform) başlatın.

Katmanlar ve Modüller

  • 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ı

Notlar

  • Bu proje, ödev ve eğitim amaçlı geliştirilmiştir.
  • Katkı veya hata bildirimleri için proje sahibi ile iletişime geçebilirsiniz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages