Praktikum11: Andmete serialiseerimine: Difference between revisions

From ICO wiki
Jump to navigationJump to search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Teooria=
=Teooria=
* [[Andmete konverteerimine ja seriaaliseerimine .Net raamistiku vahenditega]]
* [https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/ Andmete serialiseerimine(MSDN)]
* [https://msdn.microsoft.com/en-us/library/ms973893.aspx Andmete serialiseerimine kasutades BinaryFormatterit]
* [https://docs.microsoft.com/en-us/dotnet/standard/serialization/examples-of-xml-serialization XML'is andmete serialiseerimine]
* [https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.iserializable?view=netframework-4.7.1 ISerializable implementeerimine]
* [https://msdn.microsoft.com/en-us/library/aa302290.aspx XMLSerializer ja pärilus]
*Loengus tehtud näited asuvad [http://enos.itcollege.ee/~mposka/CSharp2017/Paevaope/Loengud/Loeng11/ siin]


=Käsi_hoitud_tegevus=
=Käsi_hoitud_tegevus=
Täiendas praktikumis 10 loodud rakendust(ülesande leiad [https://wiki.itcollege.ee/index.php/Praktikum10:_Failis%C3%BCsteemi_sisend_ja_v%C3%A4ljund siit]) järgnevalt:
Täienda praktikumis 10 loodud rakendust(ülesande leiad [https://wiki.itcollege.ee/index.php/Praktikum10:_Failis%C3%BCsteemi_sisend_ja_v%C3%A4ljund siit] ja lähtekoodi [http://enos.itcollege.ee/~mposka/CSharp2017/Paevaope/Praktikumid/Praktikum10/ siit]) järgnevalt:
*loo võimalus piltidele kommentaaride lisamiseks
*loo võimalus piltidele kommentaaride lisamiseks
*muuda vaatemudelit vaastaval vajadusele
*muuda vaatemudelit vaastaval vajadusele
*loo funktsionaalsus, mis võimaldaks salvestada ja meeles hoida kommentaare, mis on piltidele lisatud
*loo funktsionaalsus, mis võimaldaks salvestada ja meeles hoida kommentaare, mis on piltidele lisatud
**kasuta selle jaoks andmete serialiseerimist ja deserialiseerimist
**kasuta selle jaoks XmlSerializer klassi
**loo ''generic'' klass, mis suudaks automaatselt tööd teha erinevate tüüpi andmetega.
**loo ''generic'' klass, mis suudaks automaatselt tööd teha erinevate tüüpi andmetega.
**mõtle läbi, kas lahenduses võiks IoC kasutamine praktiline olla
**mõtle läbi, kas lahenduses võiks IoC kasutamine praktiline olla
Line 14: Line 22:
*hindamise statistika peab samuti säilima peale rakenduse sulgemiseks
*hindamise statistika peab samuti säilima peale rakenduse sulgemiseks
*täienda rakendust nii, et pildil võib olla mitu kommentaari
*täienda rakendust nii, et pildil võib olla mitu kommentaari
*loo võimalused veel andmete salvestamiseks kasutades:
**BinaryFormatter klassi
**JsonSerializerit


Juhul kui oled selle ülesande ka lahendanud, siis saada see õppejõule hiljemalt 04.12.2017 ja pane kirja pealkirjas [DBoonus5]. Selle ülesande eest on võimalik teenida 1p boonust.
Juhul kui oled selle ülesande ka lahendanud, siis saada see õppejõule hiljemalt 04.12.2017 ja pane kirja pealkirjas [DBoonus5]. Selle ülesande eest on võimalik teenida 1p boonust.

Latest revision as of 15:08, 27 November 2017

Teooria

  • Loengus tehtud näited asuvad siin

Käsi_hoitud_tegevus

Täienda praktikumis 10 loodud rakendust(ülesande leiad siit ja lähtekoodi siit) järgnevalt:

  • loo võimalus piltidele kommentaaride lisamiseks
  • muuda vaatemudelit vaastaval vajadusele
  • loo funktsionaalsus, mis võimaldaks salvestada ja meeles hoida kommentaare, mis on piltidele lisatud
    • kasuta selle jaoks XmlSerializer klassi
    • loo generic klass, mis suudaks automaatselt tööd teha erinevate tüüpi andmetega.
    • mõtle läbi, kas lahenduses võiks IoC kasutamine praktiline olla

Käsi_mitte_hoitud_tegevus

  • täienda rakendust nii, et piltidele oleks võimalus anda ka hindeid ning juhul kui mõnele pildile on hindeid antud, kuvatakse pildi all keskmist hinnet
  • hindamise statistika peab samuti säilima peale rakenduse sulgemiseks
  • täienda rakendust nii, et pildil võib olla mitu kommentaari
  • loo võimalused veel andmete salvestamiseks kasutades:
    • BinaryFormatter klassi
    • JsonSerializerit

Juhul kui oled selle ülesande ka lahendanud, siis saada see õppejõule hiljemalt 04.12.2017 ja pane kirja pealkirjas [DBoonus5]. Selle ülesande eest on võimalik teenida 1p boonust.