Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 같은 프로젝트에서 플러그인과 mvvmcross.plugin.ble을 모두 사용할 수 있습니까?


같은 프로젝트에서 플러그인과 mvvmcross.plugin.ble을 모두 사용할 수 있습니까?


같은 프로젝트에서 플러그인과 mvvmcross.plugin.ble을 모두 사용하는 것은 기술적으로 가능하지만 가장 효율적이거나 권장되는 접근법은 아닐 수도 있습니다. 이유는 다음과 같습니다.

1. 목적과 기능 :
-Plugin.ble은 BLUETOOTH LOW ENERGY (BLE) 기능에 액세스하도록 설계된 크로스 플랫폼 플러그인입니다. MVVM 아키텍처가 필요하지 않은 프로젝트 또는 MVVMCross가 제공하는 추가 기능에 적합합니다.
-mvvmcross.plugin.ble은 MVVMCross 프레임 워크를 사용하는 프로젝트를 위해 특별히 설계되었습니다. BLE 기능을 MVVM 아키텍처에 통합하여 의존성 주입 및 기타 MVVMCross 기능을 허용합니다.

2. 의존성 및 중첩 :
-mvvmcross.plugin.ble은 실제로 플러그인을 참조하십시오. 즉, mvvmcross.plugin.ble을 사용하는 경우 플러그인을 간접적으로 사용하고 있음을 의미합니다. 그러나 두 가지를 명시 적으로 사용하면 불필요한 복잡성과 잠재적 충돌이 발생할 수 있습니다.

3. 사용 및 통합 :
-MVVMCross로 프로젝트가 구축 된 경우 MVVMCross.plugin.ble을 사용하여 MVVM 패턴과 잘 통합되어 종속성 주입을 허용하기 때문에 더 간단합니다. MVVMCross의 IOC 컨테이너를 사용하여 iBluetoothle 및 iAdapter 서비스를 해결할 수 있습니다.
- 단순하고 MVVM이 아닌 접근 방식을 선호하는 경우 플러그인이 충분할 수 있습니다. 그러나 두 가지를 모두 사용하기로 결정한 경우 충돌을 피하기 위해 인스턴스와 기능을 신중하게 관리해야합니다.

4. 잠재적 문제 :
- 두 플러그인을 모두 사용하면 인스턴스 관리 및 BLE 작업 처리에 혼란이 생길 ​​수 있습니다. 여러 어댑터 또는 BLE 서비스가 실행되면 예상치 못한 동작이나 오류가 발생할 수 있습니다.

5. 권장 사항 :
- 프로젝트가 mvvmcross를 사용하는 경우 일관성과 통합 용이성을 위해 mvvmcross.plugin.ble을 사용하십시오.
- 프로젝트가 mvvmcross를 사용하지 않으면 플러그인이 더 간단한 선택입니다.
- 결합 된 용도가 필요한 특정 요구 사항이 없으면 통합을 신중하게 처리 해야하는 경우 둘 다 사용하지 마십시오.

요약하면, 동일한 프로젝트에서 두 플러그인을 기술적으로 사용하는 것은 기술적으로 가능하지만, 설득력있는 이유가 없다면 일반적으로 권장되지 않습니다. 선택은 프로젝트의 아키텍처 및 특정 요구를 기반으로해야합니다.

인용 :
[1] https://learn.microsoft.com/en-us/answers/questions/1518375/ whith-package-should-i-utilize-for-bluetooth-low-e
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[3] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[4] https://forum.ionicframework.com/t/both-ble-bluetoothle-plugins-seem-to-be-loaded-al/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
[8] https://community.qlik.com/t5/qlikview-app-dev/multiple-versions-for-all-tables-in-data-model/td-p/468796
[9] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-le-mvmcross-plugins-ble