Laisvos įrišimai ir Šveicarijos/Tibeto įrišimai yra MVVMCross Framework dalis, naudojama kryžminio platformos vystymuisi. Nors abu metodai palengvina duomenų surišimą, jie skiriasi sintakse ir naudojimu, ypač tuo, kaip jie tvarko dvipusį duomenų surišimą.
FLUENT įrišimai
Laisvūs įrišimai „MVVMCross“ suteikia modernesnį ir lankstesnį būdą surišti duomenis tarp rodinio ir vaizdo modelio. Jie leidžia laisvai gauti sintaksę, kurią lengviau skaityti ir rašyti, todėl kūrėjams yra paprasčiau valdyti sudėtingus įrišimus. Atsižvelgiant į dvipusį duomenų įrišimą, laisvai įrišimai leidžia sklandžiai sąveikauti tarp „View“ ir „ViewModel“ automatiškai atnaujindami abi, kai abi pusės keičiasi. Tai ypač naudinga redaguojant formas, kai sinchronizavimas realiuoju laiku yra labai svarbus.
Laisvai įrišimai palaiko vertės keitiklius, kurie yra būtini abipusiai duomenų surišimui, kai skiriasi duomenų tipai tarp rodinio ir vaizdo modelio. Šie keitikliai įgyvendina ir „Convert“, ir „Convertback“ metodus, skirtus duomenų transformacijoms tvarkyti abiem kryptimis [7].
Šveicarijos/Tibeto įrišimai
Šveicarijos ir Tibeto rišimai yra senesnės sintaksės, naudojamos MVVMCross duomenims surišti. Jie taip pat palaiko dvipusį duomenų surišimą, tačiau su skirtinga sintakse. Pvz. Nors jis palaiko dvipusį įrišimą, jis gali būti ne toks lankstus ar skaitomas kaip laisvai įrišimai sudėtingiems scenarijams.
Šveicarijos įrišimams, jei reikia, reikia aiškiai nurodyti surišimo režimą, kuris gali apimti vienpusį, dvipusį ar vienkartinius įrišimus. Tačiau jie gali nepasiūlyti tokio paties lankstumo lygio, kai vertės keitikliai yra tokie, kokius daro laisvai įrišimai.
palyginimas
- Sintaksė ir skaitomumas: laisvai įrišimai paprastai yra skaitomi ir lengviau valdyti, ypač sudėtingais scenarijais. Šveicarijos/Tibeto įrišimai turi paprastesnę sintaksę, tačiau jos gali būti ne tokios lanksčios.
- Lankstumas naudojant vertės keitiklius: laisvai įrišimai yra lankstesni, kai susiduriama su vertės keitikliais, kurie yra labai svarbūs abipusiai duomenų surišimui, kai duomenų tipai skiriasi tarp vaizdo ir rodinio modelio.
- Naudojimas: Abu metodai palaiko dvipusį duomenų įrišimą, tačiau laisvai įrišimai yra dažniau naudojami šiuolaikinėse programose dėl jų skaitomumo ir lankstumo.
Apibendrinant galima pasakyti, kad ir „Fluent“, ir „Swiss“/„Tibet“ įrišimai palaiko dvipusį duomenų įrišimą, laisvai įrišimai, laisvai tariant, siūlo modernesnį, lanksesnį ir skaitomą požiūrį, todėl jie yra tinkamiausi sudėtingoms programoms.
Citatos:]
[2] https://medium.datadriveninvestor.com/implementting-two-way-data-linkling-without-using-nave-framework-703963d00a94
[3] https://www.bennadel.com/blog/3538-on-the-irrational-semonization-ff-fo-way-data-binding-in-angular.htm
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[5] https://www.telerik.com/blogs/angular-basics-data-inding-part-8-two-way-data-binding
[6] https://handsontable.com/blog/underade-data-do-in-in-reAct
[7] https://stackoverflow.com/questions/19712103/fluent-inding-and-converssions
[8] https://www.telerik.com/blogs/blazor-basics-data-binding