Nlabs.CleanArchitecture
8.0.2
See the version list below for details.
dotnet new install Nlabs.CleanArchitecture::8.0.2
Clean Architecture
ASP.NET Core için Clean Architecture başlangıç projesi. Clean Architecture loosely-coupled, dependency-inverted architecture mimarisine yönelik bir dizi mimarinin sonuncusu. Hexagonal, ports-and-adapters, or onion architecture diye de adlandırıldığını duyabilirsiniz.
Table Of Contents
Give a start! ⭐
Eğer bu projeyi kullanıyor ya da beğendiyseniz yıldız vererek destek olabilirsiniz. Teşekkürler!
Versions
Proje şu anda .NET 8 versiyonunu kullanıyor. Eski versiyonlarda desteği yok.
Getting Started
Bu proje bir template olarak NuGet package üzerinden yayımlandı. Kurduktan sonra VS2022 de yeni proje oluştur sekmenizde proje listenizde yer alacaktır.
Kurmak için NuGet (https://www.nuget.org/packages/NLabs.CleanArchitecture) burayı ziyaret edebilirsiniz
Ya da aşağıdaki kod bloğunu çalıştırarak kurabilirsiniz
dotnet new install Nlabs.CleanArchitecture
kurulum bittikten sonra dotnet new list
ile VS2022 proje listesini görüntüleyip "ASP.NET Clean Architecture Solution" kısa adı "nlabs.cleanarchitecture" proje template'ini arayabilirsiniz. Eğer listede bulduysanız artık VS2022 üzerinden yeni proje oluştur deyip proje arama çubuğunda "Clean Architecture" diye arayarak bulabilirsiniz.
Projeyi seçtikten sonra istediğiniz ismi verin örneğin eCommerce
Projede kullanılan kütüphaneler
- EntityFrameworkCore
- EntityFrameworkCore.Identity
- MediatR
- AutoMapper
- FluentValidation
- Nlabs.Result
- Nlabs.GenericRepository
Proje başlangıçta MSSQL ile ayarlandı. MSSQL ile devam etmek istiyorsanız appsetting.json
dosyasında ConnectionStrings kısmını kendinize göre düzenleyin
Eğer Database değiştirmek istiyorsanız kurulu NuGet package'ini Infrastructure katmanında değiştirip connection bilgisini değiştirmelisiniz.
Login metodu ve User classı projede mevcut. Proje çalıştığında otomatik bir admin kullanıcısı oluşturur
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release of the project template.