Skip to content

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 aynı zamanda VueJS ve ASP.NET MVC arayüzlerine sahip çok katmanlı bir uygulama örneğidir.

Notifications You must be signed in to change notification settings

eIektro/N_Tier.MiniApp

Repository files navigation

N_Tier.MiniApp

Nedir?

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.

Kullanılan Teknolojiler

  • Entity Framework Core (WebAPI katmanında)
  • Npgsql (Data katmanında, Postgres veritabanına erişim için)
  • AutoMapper (WebAPI)
  • FluentValudation (WebAPI)
  • Swagger (WebAPI)

Bağımlılık Bulunan .NET Paketleri

  • .NET Framework 4.7.2 (Presentation.WebUI katmanı)
  • .NET Core 3.1 (WebAPI katmanı)
  • .NET Standart 2.0 (Class Library olan katmanlar için)

Veritabanı Bağlantısı

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**"
  }
}

Projeyi Başlatma

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:

image

Presentation.WebUI - WebAPI Bağlantısı

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:

image

Ekran Görüntüleri

Swagger UI

image

About

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 aynı zamanda VueJS ve ASP.NET MVC arayüzlerine sahip çok katmanlı bir uygulama örneğidir.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published