Bu proje, Domain Driven Design (DDD) prensiplerine dayalı olarak geliştirilmiş bir C# .NET 7 uygulamasını içermektedir. Proje, restoran sektörüne özel bir rezervasyon yönetim sistemi geliştirmeyi hedeflemektedir. Temel amacımız, müşterilere kolay ve etkili bir şekilde rezervasyon yapma imkanı sunarak, restoranın rezervasyon süreçlerini daha verimli hale getirmektir. Bu sistem, clean code ve SOLID prensiplerine uygun bir kod yapısıyla geliştirilecek olup, yazılımın sürdürülebilirliği ve bakımı gözetilecektir.
- ASP.NET Core 7
- Entity Framework Core 7
- Microsoft DI
- MediatR
- AutoMapper
- FluentValidation
- NUnit
- Moq
- FluentAssertions
- EntityFramework InMemoryDatabase
Proje, temel olarak şu ana bileşenleri içermektedir:
- Domain: İş domain'ini temsil eden varlıklar, değer nesneleri, servisler ve diğer domain katmanı bileşenleri burada bulunur.
- Infrastructure: Alt yapı ve dışa bağımlılıkları yöneten katmandır. Veritabanı bağlantısı, dış servis çağrıları ve diğer alt yapı işlemleri burada gerçekleştirilir.
- Application: Uygulama katmanı, domain mantığını kullanarak iş süreçlerini yönetir ve sunar.
- Presentation: Gerekirse, kullanıcı arayüzü ve sunum katmanı burada bulunur. Bu projede bu katman Api katmanıdır.
-
Gereksinimler:
-
Uygulamayı Çalıştırma:
- Terminal veya komut istemcisinde proje dizininde bulunun.
dotnet runkomutunu kullanarak uygulamayı başlatın.