Skip to content

kadircanarici/City

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Şehirler Uygulaması

Bu uygulama, ASP.NET Core MVC ve ASP.NET Core Web API kullanılarak oluşturulmuştur. Web API projesinde, Entity Framework Core ve Repository Tasarım Deseni kullanılarak bir Sehirler tablosu oluşturulup CRUD işlemleri yapılmaktadır. MVC projesinde ise Web API servisi ile haberleşip bir sayfada CRUD işlemleri gerçekleştirilmektedir.

Gereksinimler

  • .NET 7.0 SDK veya üstü
  • MS SQL Server
  • Visual Studio 2019 veya üstü (opsiyonel)

Yapılandırma

Uygulama, appsettings.json dosyasındaki ConnectionStrings özelliğindeki veritabanı bağlantı dizesini kullanarak veritabanına bağlanır. Bu özellik, veritabanı sunucusu ve kullanılacak veritabanı adı gibi bilgileri içermelidir.

jsonCopy code
{ "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=City;Trusted_Connection=True;MultipleActiveResultSets=true" } }

Veritabanı Oluşturma

Uygulama, Entity Framework Core ve Code First yaklaşımı kullanarak Sehirler tablosunu oluşturur. Veritabanını oluşturmak için aşağıdaki adımları izleyin:

  1. Veritabanı sunucusu yüklü değilse, https://www.microsoft.com/tr-tr/sql-server/sql-server-downloads adresinden indirip kurun.
  2. appsettings.json dosyasındaki ConnectionStrings özelliğindeki veritabanı bağlantı dizesini güncelleyin.
  3. Visual Studio'da, Package Manager Console'u açın (Tools > NuGet Package Manager > Package Manager Console).
  4. Aşağıdaki komutları Package Manager Console'da çalıştırın:
cd City.API Add-Migration InitialCreate Update-Database

Bu komutlar, WebAPI projesindeki veritabanı tablolarını oluşturacak ve varsayılan verileri ekleyecektir.

nLog Kullanımı

Uygulama, nLog kütüphanesi ile loglama yapmaktadır. Loglar, logs klasöründe tarihleme ile kaydedilir.

About

Asp.Net Core Web API & MVC Entegrasyon Case

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published