dotnet new şablonudur. .template.config/template.json sayesinde tüm DiyanetCleanArchitecture adlarını ve Keycloak client öneklerini otomatik yeniden adlandırarak sıfırdan, isme özel bir çözüm üretebilirsiniz.
Şablon kimliği
.template.config/template.json dosyasındaki tanımlar:
| Alan | Değer |
|---|---|
| name | Diyanet Clean Architecture (DDD + CQRS + Event-Driven) |
| shortName | diyanet-ca |
| sourceName | DiyanetCleanArchitecture (yeniden adlandırma anahtarı) |
| defaultName | DiyanetCleanArchitecture |
| identity | DiyanetCleanArchitecture.Template |
sourceName, üretim sırasında -n parametresiyle verdiğiniz isme değiştirilir: dosya adları, namespace’ler, .csproj referansları ve appsettings/docker-compose içindeki proje adları dahil.
1. Şablonu kur
Repo kökünde:diyanet-ca şablonu listelenir. Kurulu olduğunu doğrulamak için:
Şablonu güncellemek/yeniden kurmak için
dotnet new install . --force, kaldırmak için dotnet new uninstall <repo-yolu> kullanın.2. Yeni proje üret
Hedef bir klasörde:MyProject adıyla tüm çözümü üretir: MyProject.API, MyProject.Application, MyProject.Domain, … tüm DiyanetCleanArchitecture örnekleri MyProject olur.
Şablon parametreleri (symbols)
Üretilecek çözümün adı.
DiyanetCleanArchitecture yerine geçer. Örn. -n MosqueFinder.Keycloak client/realm öneki için kebab-case kimlik.
appsettings*.json ve docker-compose*.yml içindeki my-project örneklerini değiştirir.
Örn. --ProjectKeycloakId mosque-finder → mosque-finder-website, mosque-finder-admin client’ları.Hedef framework. Şu an tek seçenek
net10.0.true verilirse üretim sonrası otomatik dotnet restore atlanır.Tam örnek
3. Üretilen projeyi başlat
Şablon yerine düz klonlama
Şablon mekanizmasını kullanmadan, adlarıDiyanetCleanArchitecture olarak bırakıp doğrudan repoyu klonlayarak da çalışabilirsiniz:
DiyanetCleanArchitecture.* kalır.