Separation of concerns ne demek?
Yazılımda anlamı, Türkçe karşılığı ve örnek cümleler
Separation of concerns, yazılımda sorumlulukların ayrılması, ilgi alanlarının ayrılması anlamına gelir.
Bir programın her parçasının veriyi göstermek, iş kurallarını uygulamak ya da veriyi saklamak gibi tek ve belirgin bir işle ilgilenmesi, bu işlerin birbirine karıştırılmaması gerektiğini söyleyen tasarım ilkesi.
English: A design principle saying that each part of a program should handle one clear job, such as showing data, applying business rules or storing data, without mixing them.
Nerede ve nasıl kullanılır?
MVC ve katmanlı mimari gibi kalıplar bu ilkeyi hayata geçirmenin yollarıdır. İnceleyenler, örneğin arayüz kodunun içinde SQL sorguları gördüklerinde bu ilkeyi hatırlatır. Buradaki 'concern' endişe değil, sorumluluk alanı anlamına gelir.
Örnek cümleler
Putting the tax rules in the controller breaks separation of concerns; move them into a service.
Vergi kurallarını controller'a koymak sorumlulukların ayrılması ilkesini bozuyor; onları bir servise taşı.
Good separation of concerns made it easy to replace the old UI.
Sorumlulukların iyi ayrılmış olması eski arayüzü değiştirmeyi kolaylaştırdı.
Sık kullanılan kalıplar
- clear separation of concerns
- violate separation of concerns
- layered architecture
- single responsibility
İlgili terimler
Aynı konudan: Mimari, Tasarım Kalıpları ve Grafikler
- framework · çatı
- dependency · bağımlılık
- tech stack · teknoloji yığını
- trade-off · ödünleşim
- scalable · ölçeklenebilir
- microservices · mikroservisler
- monolith · monolit
- abstraction · soyutlama
- dependency injection · bağımlılık enjeksiyonu
- design doc · tasarım dokümanı
- over-engineering · aşırı mühendislik
- proof of concept · kavram kanıtı
Seviyene uygun okumayla pekiştir
Yeni kelimelerin kalıcı olmasının en hızlı yolu seviyene uygun metin okumaktır. Seviyene göre ücretsiz İngilizce kitaplar:
