Not: test.cs classları kaldıralacak.

PROJE TEKNİK ÖZELLİKLER

  • Onion arch.
  • Mediatör tasarım deseni
  • Fluentvalidation
  • Automapper
  • Authentication ve authorize Jwt ile olucak
  • Mssql veritabanı
  • SignalR kullanılacak
  • Google cloud storage kullanıcı görselleri ve ürün görselleri
  • Google chart
  • PagedList
  • İTextSharp
  • Mailkit
  • EPPLUS
  • Tüm işlemler web apiden consume edilecek
  • MVC
  • Apiler jwt ile güvenliğe alınacak
  • ErrorPage ve AccessDenied Page
  • MVC
  • (Daha çoğaltılabilir)

Paneller:

UI Panel

User Panel

Admin Panel (Moderatör Rolü de erişim sağlayabilecek ama her menüye erişimi olmayacak.)

Notlar

Requestlerde headers'a token eklenerek request yapılacak

Oturumu açık olan kullanıcının bilgileri alınacak user panelinde gösterilecek (IHttpContextAccessor)

Api isimleri request classlarının içerisinden "ApiRoute" adlı property üzerinden gelicek

Sql bağlantısı appsetting.json içerisinden alınacak

DbConnect - Tekrar yazılmasına gerek yoktur, Pull edildiğinde yazılmış şekilde gelecek. Bilgilendirme amaçlıdır

1.Adım: Presentation/Api içerisinde appsetting.json dosyasına connectionString bilgilerinin eklenmesi

1

2.Adım: Infrastructer/Persistance/Context dosyasına, DbContext yazılması

2

3.Adım: Infrastructer/Persistance/.csproj içerisine 4 adet paketin yüklenmes. EntityFramework, Design, Tools, SqlServer. Ve Domain'den entityleri alacağımız için, Entity katmanı olan Domain katmanının referans verilmesi

3

4.Adım: Presentation/Api.csproj içerisine Persistance.csproj katmanının referans verilmesi ve Design paketinin yüklenmesi

4

5.Adım: Presentation/Api içerisinde bulunan program.cs dosyası içerisinde Context'in Configurasyon işlemi

5

6.Adım: Persistance dosyasından konumlanıp, Startup projesi olarak Presentation/Api'nin seçilmesi ve migrate eklenmesi ve yine aynı şekilde migration update edilmesi.