katman önerisi #15

Open
opened 2025-05-06 11:29:45 +02:00 by bdrtr · 0 comments
Owner

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.

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.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: manhan/backend#15
No description provided.