„Vonatkozások szétválasztása” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
a 1 link kékítés + 1 link korr.
Nincs szerkesztési összefoglaló
1. sor:
{{összevonandó lap|Szétválasztás elve}}
A [[Számítástudomány|számítástechnikában]] a '''vonatkozások szétválasztása''' olyan tervezési alapelv, amely a [[Program (informatika)|számítógépes programot]] külön szakaszokra különíti el úgy, hogy az egyes szakaszok külön vonatkozásokat fedjenek le. Az vonatkozás olyan információkészlet, amely befolyásolja a számítógépes program kódját. Az vonatkozás lehet olyan általános, mint "az alkalmazás hardverének részletei", vagy olyan konkrét, mint "melyik osztály neve példányosítható". A szétválasztást jól megtestesítő programot moduláris<ref name="laplante">{{Hivatkozás/Könyv |last=Laplante |first=Phillip |title=What Every Engineer Should Know About Software Engineering |url=https://books.google.com/books?id=pFHYk0KWAEgC&q=%22separation+of+concerns%22&pg=PA85 |year=2007 |publisher=CRC Press |isbn=978-0849372285}}</ref> programnak nevezzük. A modularitást, és ezáltal az vonatkozások elkülönítését úgy érjük el, hogy az információkat egy jól [[Egységbe zárás|meghatározott interfésszel rendelkező kódrészbe]] foglaljuk. Az egységbezárás az [[Egységbe zárás#Információ elrejtése|információ elrejtésének]]<ref name="mitchell">{{Hivatkozás/Könyv |last=Mitchell |first=Dr. R. J. |title=Managing Complexity in Software Engineering |url=https://books.google.com/books?id=uXtHeZt8ZowC&q=%22separation+of+concerns%22&pg=PA5 |year=1990 |publisher=IEE |isbn=0863411711 |page=5}}</ref> egyik eszköze. Az réteges architektúra kialakítása a vonatkozások elkülönítésének másik megvalósítási módja (pl. Prezentációs réteg, üzleti logikai réteg, adatelérési réteg, perzisztencia réteg).<ref name="microsoft">{{Hivatkozás/Könyv |title=Microsoft Application Architecture Guide |url=https://books.google.com/books?id=D9on897Ep7AC&q=%22separation+of+concerns%22+%22layered+design%22&pg=PT54 |year=2009 |publisher=Microsoft Press |isbn=978-0-7356-2710-9}}</ref>