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.
- .NET 7.0 SDK veya üstü
- MS SQL Server
- Visual Studio 2019 veya üstü (opsiyonel)
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" } }
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:
- Veritabanı sunucusu yüklü değilse, https://www.microsoft.com/tr-tr/sql-server/sql-server-downloads adresinden indirip kurun.
appsettings.json
dosyasındakiConnectionStrings
özelliğindeki veritabanı bağlantı dizesini güncelleyin.- Visual Studio'da, Package Manager Console'u açın (
Tools > NuGet Package Manager > Package Manager Console
). - 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.
Uygulama, nLog kütüphanesi ile loglama yapmaktadır. Loglar, logs
klasöründe tarihleme ile kaydedilir.