N_Tier.MiniApp, katmanlı mimari yapısında oluşturulmuş; Unit Of Work ve Repository tasarım desenlerini kullanan servisler aracılığıyla veritabanı işlemlerini (Okuma, Yazma, Silme, Güncelleme) gerçekleştiren bir uygulama örneğidir.
- Entity Framework Core (WebAPI katmanında)
- Npgsql (Data katmanında, Postgres veritabanına erişim için)
- AutoMapper (WebAPI)
- FluentValudation (WebAPI)
- Swagger (WebAPI)
- .NET Framework 4.7.2 (Presentation.WebUI katmanı)
- .NET Core 3.1 (WebAPI katmanı)
- .NET Standart 2.0 (Class Library olan katmanlar için)
N-Tier.MiniApp.WebAPI yoluna appsettings.json ve appsettings.Development.json dosyalarını oluşturun ve içerisine aşağıdaki json'a bağlantı dizenizi ekleyerek, kopyalayıp yapıştırın.
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"PostgresConnection": "**Bağlantı Dizesi**"
}
}
Presentation.WebUI katmanı verilere WebAPI aracılığı ile ulaşır. Bu nedenle projeyi çalıştırken bu iki projeyi aynı anda ayağa kaldırmanız gerekecektir. Örnekteki gibi yapabilirsiniz:
Presentation.WebUI\web.config dosyasının içerisine apiBaseAdress kısmına WebAPI'ın bağlantısını tanımlamalısınız. Örnekteki gibi localhost altında çalıştığı portu yazmanız yeterli olacaktır: