Django

Django Tasarım Desenleri

Repository pattern, Service layer, Factory pattern, Strategy pattern, SOLID prensipleri, clean architecture

24 mülakat soruları·
Senior
1

Bir Django uygulamasında Service Layer pattern'in temel amacı nedir?

Cevap

Service Layer pattern, iş mantığını view'lardan ve model'lerden ayrı, kendine ait bir katmanda kapsüller. Bu ayrım, mantığın bağımsız olarak test edilebilmesi sayesinde test edilebilirliği artırır, farklı view veya command'lar arasında kod yeniden kullanımını kolaylaştırır ve karmaşık işlemleri service'lere devrederek view'ları ince tutar. Bu, Single Responsibility Principle (SRP) ilkesine uygundur.

2

Repository Pattern bir Django uygulamasında neyi soyutlar?

Cevap

Repository Pattern, iş katmanı ile veri erişim katmanı arasında bir soyutlama sağlar. Django ORM sorgularını açık metotlar içinde kapsüller; böylece iş mantığını değiştirmeden veri kaynağı kolayca değiştirilebilir. Ayrıca gerçek veritabanı yerine repository'nin mock'lanmasına olanak tanıyarak birim testlerini de kolaylaştırır.

3

Bir Django view'ı doğrulama, iş mantığı ve e-posta gönderimini bir arada içerdiğinde hangi SOLID ilkesi ihlal edilir?

Cevap

Single Responsibility Principle (SRP), bir sınıfın veya fonksiyonun değişmek için yalnızca tek bir nedeni olması gerektiğini belirtir. Doğrulama, iş mantığı ve e-posta gönderimini yöneten bir view en az üç farklı sorumluluğa sahiptir. Bu alanlardan herhangi birindeki bir değişiklik view'ın değiştirilmesini gerektirir; bu da kodu kırılgan ve bakımı zor hâle getirir.

4

Factory Pattern bir Django uygulamasında genellikle nasıl kullanılır?

5

Django'da farklı ödeme yöntemlerini uygulamak için Strategy Pattern'in temel avantajı nedir?

+21 mülakat soruları

Bir sonraki mülakatın için Django'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla