Praktikum11: Andmete serialiseerimine: Difference between revisions
From ICO wiki
Jump to navigationJump to search
(5 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ä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 | **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 12: | Line 20: | ||
=Käsi_mitte_hoitud_tegevus= | =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 | *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 | *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. |
Latest revision as of 14:08, 27 November 2017
Teooria
- Andmete konverteerimine ja seriaaliseerimine .Net raamistiku vahenditega
- Andmete serialiseerimine(MSDN)
- Andmete serialiseerimine kasutades BinaryFormatterit
- XML'is andmete serialiseerimine
- ISerializable implementeerimine
- XMLSerializer ja pärilus
- 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.