Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Môže byť použitý mvvmcross s inými rámcami .NET, ako je csla.net


Môže byť použitý mvvmcross s inými rámcami .NET, ako je csla.net


MVVMCROSS je všestranný rámec MVVM viacerých platforiem, ktorý podporuje rôzne platformy .NET, vrátane Xamarin.ios, Xamarin.android, Xamarin.mac, Xamarin.Forms, Universal Windows Platform (UWP) a Framework (WPF) [1]. Poskytuje funkcie, ako je architektúra MVVM, navigácia, väzba na dáta, podpora špecifická pre platformu a injekciu závislosti [1]. Vzhľadom na svoju flexibilitu a kompatibilitu s viacerými platformami sa môže MVVMCross použiť spolu s ďalšími rámcami .NET, ako je CSLA.NET.

Používanie MVVMCross s CSLA.net

CSLA.NET je rámec obchodného objektu, ktorý sa dá použiť na správu obchodnej logiky a prístupu k údajom. Podporuje viaceré platformy a môže byť integrovaná do rámcov MVVM, aby využila výhody oboch architektúr. Pri kombinácii CSLA.NET s MVVMCross môžu vývojári používať CSLA.NET na obchodnú logiku a správu údajov a zároveň využívať MVVMCROSS pre úlohy súvisiace s UI a kompatibilitu medzi platformami.

Integračný prístup:

1. Obchodná logika s CSLA.NET: Použite CSLA.NET na definovanie obchodných objektov a spravovanie prístupu k údajom. CSLA.NET poskytuje funkcie, ako je overenie údajov, obchodné pravidlá a pretrvávanie údajov, ktoré sú nevyhnutné pre robustnú obchodnú logiku.

2. UI a podpora krížovej platformy s MVVMCross: Implementujte MVVMCROSS pre vrstvu používateľského rozhrania, využívajúc svoju architektúru MVVM, väzbu údajov a podporu medzi platformami. To vám umožní vytvoriť konzistentné používateľské rozhranie na rôznych platformách.

3. ViewModel Integration: Na integráciu CSLA.NET s MVVMCross môžete zdediť od CSLA.Net's `ViewModelBase` (nie` ViewModel`) a implementovať požiadavky MVVMCross v rovnakej triede. Tento prístup vám umožňuje kombinovať silné stránky oboch rámcov pri zachovaní čistej architektúry [2].

Výzvy a úvahy:

- Prenosné knižnice triedy (PCLS): Obchodné objekty CSLA.NET nemusia byť kompatibilné s PCL z dôvodu ich zložitosti, čo vyžaduje prepojenie projektu namiesto použitia PCLS priamo [2].
- Obmedzenia platformy: Uvedomte si obmedzenia špecifické pre platformu, ako sú obmedzenia reflexie v určitých prostrediach ako Silverlight alebo WP8 [2].

Stručne povedané, MVVMCross sa dá efektívne používať s CSLA.NET využitím CSLA.NET pre obchodnú logiku a MVVMCROSS pre UI a podporu viacerých platformách. Táto kombinácia umožňuje vývojárom vytvárať robustné a udržiavateľné aplikácie na viacerých platformách.

Citácie:
[1] https://www.mvvmcross.com/documentation/getting-started/getting-started
[2] https://stackoverflow.com/questions/17373587/how-well-would-mvvvmcross-and-csla-not-work-together-together-in-a-Multi-platform-stratégia
Https://stackoverflow.com/questions/75320482/can-not-install-mvvvvmcross-9-0-9-projec
[4] https://www.mvvmcross.com/documentation/funmamentals/data-binding
[5] https://stackoverflow.com/questions/49688230/MVVMCROSS-Core-Platform-5-7-0-0-was-restored-ustory-using-uframework-verion-Verion-v4-6-1
[6] https://github.com/mvvmcross/mvvmcross
[7] https://www.mvvmcross.com
[8] https://cslanet.com/old-forum/8575.html