Oddělení zodpovědností (informatika): Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Bez shrnutí editace
Řádek 1:
{{smazat}}Oddělení zodpovědností - Separation of Concerns
V programování se proces oddělení zodpovědností rozumí rozdělení počítačového programu na různé části tak, aby se tyto části co možná nejméně překrývali z hlediska funkcionality. To znamená, aby určitou funkcionalitu vykonávala pouze část programu k tomu určená. Další část programu by pak neměla kopírovat v sobě stejnou funkcionalitu. Zodpovědnost je typicky synonymem pro jakoukoliv funkcionalitu nebo chování programu. Kvalitní dodržení zásady oddělení zodpovědností bývá často dosahováno za pomoci dalších zásad programování, jako je například modularita, zapouzdření a ukrývání implementace. Vrstvená architektura je také důsledkem oddělení zodpovědností (když máme například třívrstvou architekturu, kdy jsou odděleny části, které se starají o práci s daty, samotnou aplikační logiku a zobrazení výsledků zpracování uživateli). Architektura orientovaná na služby (Service Oriented Architecture – SOA) vychází rovněž z principu oddělení zodpovědností, kdy jednotlivé služby pokrývají řešení určitého problému a poskytují ho za pomocí rozhraní ostatním službám. Každá služba by se měla starat pouze o jí přidělenou funkcionalitu a neměla by překrývat funkcionalitu služby druhé. Druhá služba jí poskytne potřebnou funkcionalitu skrze rozhraní.