|
|
Postitatud 22.10.2014 21:59:33
|
|
|

Kolm kihti: UI (liides), BLL (äriloogika kiht), DAL (andmejuurdepääsu kiht) Need kolm on hädavajalikud, millest BLL ja DAL-i klassid on avalikud klassid, sest kasutajaliides peab kutsuma BLL-i, BLL peab kutsuma DAL-i ja UTILITY-d (aluseks olevad meetodid andmebaasiga ühenduse loomiseks ja põhitoimingute tegemiseks nagu "lisamine, kustutamine, muutmine ja kontrollimine"). Lisaks võivad olemas olla ka entiteedikihtid, nagu ENTITY (mis kaardistab andmetabeleid) ja Common (see raamatukogu sisaldab tavaliselt mõningaid üldisi meetodeid, nagu andmete valideerimise meetodid, juhtimisoperatsioonide meetodid jne). Lihtsalt öeldes on see nii Andmetele ligipääs andmebaasist on andmekiht Seotud andmete ärisuhete sorteerimine on äriloogika kiht Koondatud andmete esitamine näitab, et tegemist on esituskihiga.
Muide, aitasin sul leida infot: Hea hierarhiline struktuur võib arendajate tööjaotuse selgemaks muuta. Kui kihtide vahelised liidesed on määratletud, saavad erinevate loogikadisainide eest vastutavad arendajad oma jõupingutusi hajutada ja teha koostööd käsikäes. Näiteks peavad kasutajaliidese töötajad arvestama ainult kasutajaliidese kogemuse ja toimimisega, domeenidisainerid saavad keskenduda ainult äriloogika disainile ning andmebaasi disainerid ei pea muretsema tülikate kasutajasuhtluste pärast. Iga arendaja ülesanne kinnitatakse ja arenduse edenemist saab kiiresti parandada.
Lahtise sidumise eelised on selged. Kui süsteem ei ole hierarhiline, siis on nende loogika tihedalt seotud ja sõltuv ning keegi pole asendatav. Kui muutus toimub, mõjutab see kogu keha ning mõju projektile on äärmiselt tõsine. Kihtidevahelise sõltuvuse vähendamine tagab mitte ainult tulevase skaleeritavuse, vaid toob kaasa ka ilmseid eeliseid korduvkasutuses. Kui iga funktsionaalne moodul on määratlenud ühtse liidese, saab iga moodul seda kutsuda ilma, et peaks sama funktsiooni korduvalt arendama.
Hea hierarhilise struktuuri kujundamiseks on samuti olulised standardid. Ainult teatud standardiseerimise tasemel saab see süsteem olla skaleeritav ja asendatav. Kihtidevaheline suhtlus tagab ka liideste standardiseerimise.
|
Eelmine:Paljud võrgukaardi tööriistad vajavad Winpcapiga paigaldamist, kas tead, milleks see on?Järgmine:Pööra tähelepanu WeChati "Yantang Dairy" lehele, et saada 100% "krooniseen" auhind
|