Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Môžem použiť plugin.ble aj mvvmcross.plugin.Be v rovnakom projekte


Môžem použiť plugin.ble aj mvvmcross.plugin.Be v rovnakom projekte


Použitie plugin.ble a mvvmcross.plugin.Be v rovnakom projekte je technicky možné, ale nemusí to byť najúčinnejší alebo najúčinnejší prístup. Tu je dôvod:

1. Účel a funkčnosť:
- Plugin.Be je doplnok medzi platformami navrhnutý na prístup k funkcii Bluetooth Low Energy (BLE). Je vhodný pre projekty, ktoré nevyžadujú architektúru MVVM alebo ďalšie funkcie, ktoré poskytuje MVVMCross.
- MVVMCross.plugin.Be, na druhej strane, je špeciálne navrhnutý pre projekty využívajúce rámec MVVMCross. Integruje funkčnosť BLE do architektúry MVVM, čo umožňuje injekciu závislosti a ďalšie funkcie MVVMCross.

2. Závislosť a prekrývanie:
- mvvmcross.plugin.Be Vlastne referencie plugin.ble interne. To znamená, že ak používate mvvmcross.plugin.ble, nepriamo používate tiež plugin.ble. Použitie oboch výslovne by však mohlo viesť k zbytočnej zložitosti a potenciálnym konfliktom.

3. Použitie a integrácia:
- Ak je váš projekt postavený s MVVMCross, pomocou MVVMCross.plugin.BLE je jednoduchší, pretože sa dobre integruje so vzorom MVVM a umožňuje injekciu závislosti. Môžete vyriešiť služby IBluetoothle a IADAPTER pomocou kontajnera MVVMCross's IOC.
- Ak uprednostňujete jednoduchší prístup, ktorý nie je MVVM, plugin.ble môže stačiť. Ak sa však rozhodnete používať obidve, uistite sa, že starostlivo spravujete ich inštancie a funkcie, aby ste sa vyhli konfliktom.

4. Potenciálne problémy:
- Použitie oboch doplnkov by mohlo viesť k zámene pri riadení inštancií a manipulácii s operáciami BLE. Môžete skončiť s viacerými adaptérmi alebo službami BLE, ktoré by mohli spôsobiť neočakávané správanie alebo chyby.

5. Odporúčanie:
- Ak váš projekt používa MVVMCross, držte sa s mvvmcross.plugin.ble pre konzistentnosť a ľahkú integráciu.
- Ak váš projekt nepoužíva MVVMCross, plugin.ble je jednoduchšia voľba.
- Vyhnite sa oboma, pokiaľ nemáte konkrétnu požiadavku, ktorá si vyžaduje ich kombinované použitie, a zaistite, aby ste ich integráciu starostlivo zvládli.

Stručne povedané, hoci je technicky možné použiť obidva doplnky v rovnakom projekte, vo všeobecnosti sa neodporúča, pokiaľ na to nemáte presvedčivý dôvod. Výber by mal byť založený na architektúre vášho projektu a konkrétnych potrieb.

Citácie:
[1] https://learn.microsoft.com/en-us/answers/questions/1518375/which-package-should-ilize-for-for-bluetooth-mow-e
[2] https://www.mvvmcross.com/documentation/advanced/custoughing-using-app-and-setup
[3] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[4] https://forum.ionicframework.com/t/both-ble-bluetoothle-plugins-seem-not-to-----loaded-loaded-At-at-all/176776
[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
Https://community.qlik.com/t5/qlikview-app-dev/multiple-Verions-of-similar-data-for-all-altable-tables-in-data-model/td-p/468796
[9] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-ble-mvvmcross-plugins-ble