Not: test.cs classları kaldıralacak.
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)
UI Panel
User Panel
Admin Panel (Moderatör Rolü de erişim sağlayabilecek ama her menüye erişimi olmayacak.)
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
2.Adım: Infrastructer/Persistance/Context dosyasına, DbContext yazılması
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
4.Adım: Presentation/Api.csproj içerisine Persistance.csproj katmanının referans verilmesi ve Design paketinin yüklenmesi
5.Adım: Presentation/Api içerisinde bulunan program.cs dosyası içerisinde Context'in Configurasyon işlemi
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.