🌟 PayCore .NET Core Bootcamp - 3. Hafta
- .NET 6 ile geliştirilmiş bir ASP.NET Web API projesidir.
- Sınıflara ve barındırdığı özelliklere dair açıklamalar her dosyanın içerisinde yorum satırlarında detaylı olarak belirtilmiştir.
- Katmanlı bir yapı izlenerek oluşturulmuştur.
- PostgreSQL veri tabanı kullanılmıştır.
- NHibernate ORM aracından yararlanılmıştır.
- Gerekli validasyon işlemleri FluentValidation kütüphanesi kullanılarak gerçekleştirilmiştir.
- Veri transferiyle güvenliğin sağlanması AutoMapper kütüphanesi aracılığıyla yapılmıştır.
- Bütün action metodlarına ait ekran görüntülü sonuçlar en aşağıda yer almaktadır.
- Veritabanına ait script kodlarına bu linkten erişilebilir. (VPN gerekebilir.)
- Core
- API
- Abstract
- Concrete
- Controllers
- Extensions
- Business
- Abstract
- Concrete
- Data Access
- Abstract
- Concrete
- Entity
- Abstract
- Concrete
- Dto
- Abstract
- Concrete
- API
- Business
- Abstract
- Concrete
- Data Access
- Abstract
- Concrete
- Entity
- Concrete
- Entities
- Mappings
- Concrete
- Dto
- Concrete
- API
- Controllers
- Utilities
- Validators
- Program.cs
- appsettings.json
-
-
-
-
⭐ Araç numarasına göre konteynerları listeleme : [HttpGet("GetContainersByVehicleId/{vehicleId}")] GetContainersByVehicleId(long? vehicleId)
-
⭐ Araç numarası belirlenen konteynerleri küme başına maksimum eleman sayısını belirterek ayırıp listeleme : [HttpGet("{vehicleId}/{maxElementsPerCluster}")] GetClusteredContainers(long? vehicleId, int maxElementsPerCluster)
-
-
-
-