Talk:Meeskond:SimpleShow

From ICO wiki
Revision as of 22:15, 1 June 2015 by Apaalo (talk | contribs)
Jump to navigationJump to search

Esmalt sai kontrollitud XML koodi W3 validaatoriga ja oli 1 hoiatusi , see on väga väike viga http://www.w3schools.com/xml/xml_validator.asp ja läbis ka kasutada teist http://www.utilities-online.info/xsdvalidation/#.VQSl2I6sUuI siis läbi selle ka. Mõlemad on vead. XMLi peale vaadatres tundub see hea. Kõik elementide info on hästi pandud kõik CDATA vahele. XSD skeemifail on täiesti korrapärane ja veatu. Andmetüübid on õiged. XSLT transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu. Oleks võinud olla ka kommentaare, mis oleks lihtsalt arusaada mida nad on kirjutanud. Kokkuvõttelt võib öelda, et meeskond on oma töö ära teinud õigeaegselt. Hinnang tööle on positiivne. Retsensioon meeskonnalt Martin.

Jaksu edasipidiseks!

ALTER eGO veebiteenuse retsensioon

Meeskond otsustas luua RESTful veebiteenuse kasutades ASP.NET MVC Web API tehnoloogiat. Teenus peab võimaldama kasutajatel nii-öelda järjehoidja panna vaadatavatele sarjadele , ehk mis nähtud või kus pooleli.

Üldjoontes on projekt jaotatud alamprojektideks, mis annab ülevaate sellest, mida on praktikas rakendatud kursuse käigus omandatavast. Eristatavad on andmekiht, olemid, ärikihiloogika, klientrakendus, teenus ning konsoolirakendus testimise eesmärgil. Sellise ülesehitusega projekt lubab erinevaid komponente ka tulevastes projektides hõlpsasti ära kasutada, sest kõik alamprojektid on omavahel suuresti sõltumatud. Olemeid on 6 ning seeläbi andmebaas vastab esitatud kriteeriumile. Olemid ühes väljadega on nimetatud korrektselt ning loovad selge pildi andmebaasist ning sellest, missuguseid andmeid hoitakse. Siinkohal dokumenteerimise, kommentaaride lisamise järele vajadust ei ole nähtud ning nõustun autoritega. Samuti on loodud objektide väljadel kirjeldatud annotation’id erinevate sõne ja numbrite piirangute näol.

Andmekihis ehk Data Access Layer’is on kasutusel repositooriumid, mis annavad paindlikkuse ja baasist sõltumatuse. On loodud üks universaalne repositoorium, millest spetsiifilised repositooriumid vajamineva pärivad, sedasi säästab kõvasti aega ning koodiridu.

Äriloogikakihis ehk Business Logic Layer’is on kirjeldatud data transfer object’id, mis oma olemuselt on väga lihtsad ning mida teenus tagastab JSON kujul. Samuti on kasutusele võetud unit of work disainimuster, mis võimaldab teha andmete baasi salvestamise ühekordse tegevusena, baasi ja teenuse suhtluse optimeerimise eesmärgil väga hea.

Teenuse kontrollerites on juba üksjagu detailsemalt kommentaare ning mõningal määral on ülevaatlik dokumentatsioon päringute kohta ka nähtav /Help lehelt, kui teenus on töös. Üldjoontes on kirjeldatud päringud vastavalt äriloogikale, olemitele. Kõigis kontrollerites on realiseeritud CRUD operatsioonid ning mõni abimeetod, et soovitav tulemus saavutada kontrolleri operatsioonis. Seejuures on peaaegu kõigis kontrollerites (va AccountController) kirjeldatud annotation’i näol, et päringuid lubataks teha ka teise serveri/domeeni pealt. JavaScript’i puhul on veebilehitseja loomulik käitumine, et vaikimisi saab päringuid teha ainult sama domeeni peal.

Teenus struktuuri ning koodi poolest on üldjoontes hästi vormistatud, kergesti hoomatav ning mis kõige tähtsam, läbimõeldud. Seejuures märgin ära ka nüansi, et koodis oli kasutatud vaid inglise keelt (sh kommentaarid), mis on kindlasti ühtsuse näitaja ning loob selgust.