DevApiSDK 1.0.10
dotnet add package DevApiSDK --version 1.0.10
NuGet\Install-Package DevApiSDK -Version 1.0.10
<PackageReference Include="DevApiSDK" Version="1.0.10" />
<PackageVersion Include="DevApiSDK" Version="1.0.10" />
<PackageReference Include="DevApiSDK" />
paket add DevApiSDK --version 1.0.10
#r "nuget: DevApiSDK, 1.0.10"
#:package DevApiSDK@1.0.10
#addin nuget:?package=DevApiSDK&version=1.0.10
#tool nuget:?package=DevApiSDK&version=1.0.10
DevSDK
DevSDK, .NET projelerinde geliştirme sürecini hızlandırmak, standartları belirlemek ve sık kullanılan fonksiyonları merkezi bir noktadan yönetmek için tasarlanmış kapsamlı bir Yazılım Geliştirme Kitidir (SDK).
🚀 Temel Özellikler
DevSDK, bir modern yazılım projesinde ihtiyaç duyulabilecek pek çok temel bileşeni içerisinde barındırır:
🛠️ Genişletme Metotları (Extensions)
Standart tipler ve sınıflar için onlarca yardımcı metot:
- String & DateTime Extensions: Karmaşık metin işlemleri ve tarih formatlamaları.
- Dependency Injection: Servis kayıtlarını kolaylaştıran yapı.
- Muhasebe & Finans: Para birimi ve hesaplama yardımcıları.
- Validation: Fluent ve özel validator destekleri.
- Json & Media: JSON serileştirme ve medya format işleme.
🧩 Fonksiyonel Araçlar (Functions)
Karmaşık işlemleri tek satıra indirgeyen fonksiyon sınıfları:
- PDF & Office: Puppeteer tabanlı PDF üretimi ve Excel işlemleri.
- Media & Avatar: Resim işleme, video araçları ve otomatik avatar oluşturma.
- GeoLocation & Weather: Konum tabanlı işlemler ve hava durumu entegrasyonu.
- Encryption: Veri güvenliği ve şifreleme araçları.
- URL Shortener & Whois: Dış servis entegrasyonları.
📡 Alt Servisler (SubServices)
Popüler teknolojiler için hazır entegrasyonlar:
- Redis: Yüksek performanslı cache yönetimi.
- RabbitMQ: Kuyruk mekanizması ve Domain Event mimarisi.
- ElasticSearch: Hızlı ve esnek arama motoru desteği.
- OneSignal: Push bildirim servisi entegrasyonu.
- Mail & HTTP: Gelişmiş mail gönderim ve HTTP istemci yönetimi.
🏗️ Yapıcılar (Builders)
Akışkan (Fluent) API yapısı ile nesne oluşturma:
- MailBuilder: Zengin içerikli e-postalar hazırlayın.
- HttpBuilder: Özelleştirilmiş HTTP istekleri kurgulayın.
- SqlQueryBuilder: Dinamik SQL sorguları oluşturun.
📦 Kurulum ve Yapılandırma
Servis Kaydı
Projenizde Program.cs veya Startup.cs içerisinde SDK'yı şu şekilde kaydedebilirsiniz:
builder.Services.AddDevSdkServices(typeof(Program).Assembly);
Yapılandırma (appsettings.json)
SDK'nın özelliklerini aktif etmek için appsettings.json dosyasına ilgili ayarları eklemelisiniz:
{
"GenericSettings": {
"EncryptionKey": "gizli-anahtar",
"SeqLogEnabled": true,
"RedisEnabled": true,
"RabbitMqEnabled": true,
"ElasticSearchEnabled": false,
"OneSignalEnabled": false
},
"ConnectionStrings": {
"DefaultConnectionString": "Server=...;Database=..."
}
}
🏗️ Mimari Yapı
DevSDK, CLEAN Architecture ve DDD prensiplerine uygun temel sınıfları içerir:
BaseEntity,BaseAuditableEntityIRepositoryAsyncveAppRepositoryAsyncIDomainEventPublisher- Otomatik Database Auditing desteği.
Bu SDK, geliştiricilerin hayatını kolaylaştırmak için sürekli güncellenmektedir.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- AspNetCore.HealthChecks.UI.Client (>= 9.0.0)
- FluentValidation.AspNetCore (>= 11.3.0)
- FluentValidation.DependencyInjectionExtensions (>= 11.9.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.0)
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (>= 8.0.0)
- Microsoft.AspNetCore.Mvc.Versioning (>= 5.1.0)
- Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer (>= 5.1.0)
- Microsoft.AspNetCore.OpenApi (>= 8.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 8.0.0)
- Seq.Extensions.Logging (>= 6.1.0)
- Swashbuckle.AspNetCore (>= 6.5.0)
- Swashbuckle.AspNetCore.Annotations (>= 6.5.0)
- System.Data.SqlClient (>= 4.8.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|