7 framework-ów MVVM jakie możecie wybrać

Posted by Maciej Gos on Monday, February 20, 2017

TOC

A więc jesteście na początku zaczynacie pisać swoją aplikacją w Xamarin Forms. Ale jaki framework MVVM wybrać?

Jaki framework MVVM wybrać?

Framework-ów MVVM jest tyle co ludzi na świecie prawie jak bibliotek JavaScript :). Dzisiaj pokrótce przedstawię te, które udało mi się znaleźć lub mam jakieś z nimi doświadczenia.

Prism

Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Windows 10 UWP, and Xamarin Forms.

Prism jest framework-iem do budowania aplikacji opartych o XAML (WPF, UWP, Xamarin Forms). Obecnie stabilna wersja dla Xamarin Forms to 6.2. Jest rozwijany niezależnie dla każdej platformy i oryginalnie wywodzi się z Microsoft patterns & practices. Od wersji 6.0 jest rozwijany jako open source i utrzymywany przez Brian Laguna’s. Więcej szczegółów możecie wyczytać na jego blogu.

FreshMVVM

FreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. It’s designed to be Easy, Simple and Flexible.

FreshMVVM super lekki i super szybki. Zaprojektowany specjalnie na potrzeby Xamarin Forms. Jego twórcą jest Michael Ridland, który postawił sobie za cel przesiadkę z natywnych aplikacji Xamarin pisanych z użyciem MvvmCross na Xamarin Forms. W ten sposób pojawił się FreshMVVM. Nic dodać nic ująć. Lekko, szybko i przyjemnie.

Exrin

Enterprise Xamarin Forms MVVM Framework

Exrin stworzony na potrzeby „dużych” aplikacji (przynajmniej ja tak to czuję). Jego twórcą jest Adam Pedley i jak mówi jego autor konfiguracja zajmuje sporo czasu ale daje największe wartości gdy mamy zespół liczący kilku programistów.

Xamvvm

Simple, fast and lightweight MVVM Framework for Xamarin.Forms with fluent API

Xamvvm kolejny z małych lekkich i przyjemnych frameworków MVVM. Z zalet daje nam prostotę użycia, automatyczny Binding do DataContext, oraz Fluent API. To chyba takie największe zalety (sprawdzimy wkrótce ;).

MVVMCross

The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.

MvvmCross jeden ze starszych framework-ów MVVM, oraz jeden z większych.Pozwala nam pisać aplikację natywne iOS, Android i Xamarin Forms. Posiada bardzo mocno rozwiniętą społeczność na StackOverflow lub na forum Xamarin. Bardzo bogaty w funkcjonalność ale w moim odczuciu również skomplikowany. Nadaje się bardziej do dużych projektów.

MVVMLight

The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in WPF, Silverlight, Windows Store, Windows Phone and Xamarin

MVVMLight jako jeden z nielicznych nie jest rozwijany na GitHub. Jest również jednym z moich ulubionych framework-ów ze względu na prostotę i łatwość użycia. MVVMLight jest rozwijany przez Laurent Bugnion. Na jego stronie możecie również znaleźć więcej szczegółów na temat MVVM i nie tylko.

MVVMHelpers

Collection of MVVM helper classes for any application

MVVMHelpers nie jest to framework w pełnym tego słowa znaczeniu. Jest to zestaw klas ułatwiających pracę z aplikacjami tworzonymi w XAML w architekturze MVVM. Autorem jest James Montemagno

Podsumowując jak widzicie jest z czego wybierać budując swoją aplikację w Xamarin Forms i nie tylko. W następnych artykułach będę chciał przybliżyć wam każdą z wymienionych bibliotek MVVM. A więc do zobaczenia?

Maciej Gos

真诚赞赏,手留余香

使用微信扫描二维码完成支付


comments powered by Disqus