Separation of concerns
Genel bilgiler
SoC (Separation of Concerns) prensibi, karmaşık yazılım projelerini daha basit ve anlaşılır parçalara ayırmayı hedefler.
Bu prensip, modern yazılım tasarımı ve mimarisi için temel bir yaklaşım haline gelmiştir. Özellikle MVC (Model-View-Controller), MVP (Model-View-Presenter) ve MVVM (Model-View-ViewModel) gibi yazılım tasarım desenleri, SoC prensibini uygulamak için geliştirilmiştir.
Türkçeye «Sorumlulukların Ayrılması» ya da «Endişelerin Ayrılması» olarak çevrilen SoC prensibi, her bir modülün veya bileşenin yalnızca tek bir sorumluluğu olması gerektiğini vurgular. Böylece sistem daha düzenli, anlaşılır ve sürdürülebilir hale gelir.