Bu proje, çeşitli tasarım desenlerini (Design Patterns) kullanarak bir ToDo uygulaması oluşturmayı amaçlamaktadır. Projede Decorator ve Command patternleri uygulanmıştır.
Projeyi klonlayın:
https://github.com/nepnesomao/ToDoDesignPatternsAPI.git
cd ToDoDesignPatternsAPI
Gerekli bağımlılıkları yükleyin:
dotnet restore
Projeyi çalıştırın:
dotnet run
Proje, çeşitli tasarım desenlerini kullanarak ToDo görevlerini yönetmenizi sağlar. Aşağıda bazı örnek kullanım senaryoları verilmiştir:
- ToDo Görevi Ekleme
curl -X POST -H "Content-Type: application/json" -d '{"title": "Yeni Görev", "description": "Yeni görev açıklaması"}' http://localhost:5000/api/todo
- ToDo Görevlerini Listeleme
curl http://localhost:5000/api/todo
- ToDo Görevi Tamamlama
curl -X PUT http://localhost:5000/api/todo/1/complete
Decorator pattern, bir nesnenin davranışını dinamik olarak değiştirmek için kullanılır. Bu projede, TodoTask nesnesine ek özellikler eklemek için kullanılmıştır.
Command pattern, bir işlemi nesne olarak kapsülleyerek, işlemleri parametreleştirme, sıraya koyma ve geri alma gibi işlemleri kolaylaştırır. Bu projede, görevleri yönetmek için kullanılmıştır.
Katkıda bulunmak isterseniz, lütfen bir pull request gönderin. Her türlü katkı değerlidir.
Bu proje MIT lisansı ile lisanslanmıştır. Daha fazla bilgi için MIT lisansına bakabilirsiniz.