Szolgáltatáskereső
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. október 21-én felülvizsgált
verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
A szolgáltatáskereső egy olyan tervezési minta , amelyet a szoftverfejlesztésben használnak, hogy a szolgáltatás megszerzésével kapcsolatos folyamatokat erős absztrakciós rétegbe foglalják . Ez a minta egy "szolgáltatáskereső" néven ismert központi nyilvántartást használ, amely kérésre visszaadja az adott feladat végrehajtásához szükséges információkat (általában objektumokat ) [1] . Érdemes megjegyezni, hogy bizonyos esetekben a szolgáltatáskereső valójában egy anti-minta [2] [3] .
Előnyök
Hátrányok
- A rendszerleíró adatbázisban elhelyezett alkalmazáskomponensek közötti kapcsolatok elrejtik a program egyes részeinek függőségét (nem nyilvánvalóvá teszik) és növelik a rendszer összetettségét. Ez megnehezíti a hibák megtalálását az alkalmazásban, és kevésbé megbízhatóvá teheti az egész rendszert.
- A rendszerleíró adatbázisnak egyedinek kell lennie, ami szűk keresztmetszetet jelenthet az alkalmazás több példányának egyidejű futtatásához.
- A rendszerleíró adatbázis komoly biztonsági rést jelenthet, mivel lehetővé teszi, hogy kívülállók (beleértve a támadókat is) kódot fecskendezzenek be egy alkalmazásba.
- A beállításjegyzék elrejti a futásidejű hibákat okozó osztályfüggőségeketfordítási idejű hibák helyett, amikor a fordító hibát jelez a szükséges függőségek hiányában.
- A rendszerleíró adatbázis megnehezíti a kód karbantartását (a függőségi injekció használatához képest ), mert homályossá válik, ha hibás bejegyzést ad meg, vagy kihagy egy szükséges bejegyzést.
- A rendszerleíró adatbázis megnehezíti a kód tesztelését , mivel minden tesztnek kölcsönhatásba kell lépnie ugyanazzal a globális szolgáltatáskereső-osztállyal, hogy telepítse a tesztelt osztály hamis függőségeit. Ez azonban könnyen leküzdhető, ha egyetlen szolgáltatáskereső felülettel injektálják az alkalmazásosztályokat.
Lásd még
Jegyzetek
- ↑ A vezérlőtárolók és a függőségi befecskendezési minta megfordítása . Letöltve: 2017. október 21. Az eredetiből archiválva : 2020. május 30. (határozatlan)
- ↑ Seemann, Mark Service Locator egy anti- minta . blog.ploeh.dk . Letöltve: 2017. június 1. Az eredetiből archiválva : 2017. május 31.
- ↑ Hall, GML adaptív kód C#-on keresztül: Agilis kódolás tervezési mintákkal és SOLID elvekkel. - Pearson Education, 2014. - ISBN 9780133979732 .
Linkek