Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kas ma saan samas projektis kasutada nii plugin.ble kui ka mvvmcross.plugin.ble


Kas ma saan samas projektis kasutada nii plugin.ble kui ka mvvmcross.plugin.ble


Nii plugin.ble kui ka mvvmcross.plugin.ble kasutamine samas projektis on tehniliselt võimalik, kuid see ei pruugi olla kõige tõhusam ega soovitatav lähenemisviis. Siin on põhjus:

1. eesmärk ja funktsionaalsus:
- Plugin.ble on platvormiülene pistikprogramm, mis on loodud juurdepääsu Bluetoothi ​​madala energiaga (BLE) funktsionaalsusele. See sobib projektide jaoks, mis ei vaja MVVM -i arhitektuuri, ega lisafunktsioone, mida pakub MVVMCROSS.
- mvvmcross.plugin.ble seevastu on spetsiaalselt loodud projektide jaoks, mis kasutavad mvvmcrossi raamistikku. See integreerib BLE funktsionaalsuse MVVM -i arhitektuuri, võimaldades sõltuvuse süstimist ja muid MVVMCrossi funktsioone.

2. Sõltuvus ja kattuvus:
- mvvmcross.plugin.ble viitab tegelikult pistikprogrammile.ble sisemiselt. See tähendab, et kui kasutate mvvmcross.plugin.ble, kasutate kaudselt ka pistikprogrammi.ble. Kuid mõlema otseselt kasutamine võib põhjustada tarbetut keerukust ja võimalikke konflikte.

3. kasutamine ja integratsioon:
- Kui teie projekt on ehitatud MVVMCROSS -iga, on MVVMCROSS.PLUGIN.BLE kasutamine sirgjoonelisem, kuna see integreerub hästi MVVM -i mustriga ja võimaldab sõltuvust süstimist. MVVMCROSSi ROK -konteineri abil saate lahendada IBLUETOOPHLE ja IADAPTER -teenused.
- Kui eelistate lihtsamat, mitte-MVVM-lähenemist, võib pistikprogramm olla piisav. Kui otsustate mõlemat kasutada, veenduge, et haldate nende juhtumeid ja funktsioone hoolikalt, et konflikte vältida.

4. potentsiaalsed probleemid:
- Mõlema pistikprogrammi kasutamine võib põhjustada segadust juhtumite haldamisel ja BLE -toimingute käitlemisel. Võite saada mitu adapterit või BLE -teenust, mis võib põhjustada ootamatut käitumist või vigu.

5. Soovitus:
- Kui teie projekt kasutab mvvmcrossi, pidage järjepidevuse ja integreerimise lihtsuse tagamiseks kinni mvvmcross.plugin.ble.
- Kui teie projekt ei kasuta mvvmcrossi, on pistikprogramm.ble lihtsam valik.
- Vältige mõlema kasutamist, kui teil pole konkreetset nõuet, mis nõuab nende kombineeritud kasutamist, ja veenduge, et käitlete nende integratsiooni hoolikalt.

Kokkuvõtlikult võib öelda, et kuigi samas projektis on tehniliselt võimalik kasutada mõlemat pistikprogrammi, pole üldiselt soovitatav, kui teil pole seda kaalukaid põhjuseid. Valik peaks põhinema teie projekti arhitektuuril ja konkreetsetel vajadustel.

Tsitaadid:
]
]
[3] https://www.nuget.org/packages/mvvmcross.plugin.ble/
]
[5] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
[6] https://www.npmjs.com/package/cordova-plugin-bluetoothle
[7] https://github.com/mrozema/xamarin-bluetooth-le
]
]