katman önerisi #15
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: manhan/backend#15
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Neden servis katmanı kullanmalısın? (Kısa ve öz)
İş mantığını ayırır
→ Veritabanı işlemleri (repository) ile kontrolcü (controller/route) arasına yerleşir, böylece iş mantığı (business logic) tek yerde toplanır.
Yeniden kullanılabilirlik sağlar
→ Aynı işlemleri farklı endpoint'lerde tekrar tekrar yazmak yerine servis fonksiyonlarını kullanırsın.
Testi kolaylaştırır
→ Servis katmanı bağımsız test edilebilir. Route'lardan veya DB'den izole şekilde birim test yazabilirsin.
Bakımı kolaylaştırır
→ Karmaşık kodları modüler hale getirerek okunabilirliği ve yönetilebilirliği artırır.
Servis katmanı olmadan her şey router içinde olur ve kod büyüdükçe karmaşık hale gelir.