Each section of this document covers some technique, pattern or guidelines chosen to be used in the project. A section should contain the following:
- Description of the technique (if not invented or modified this is probably just a link)
- Why this technique was chosen.
- Links to learning resources
Xamarin.Forms is code once deploy alla solution which many people is sceptical about. Most complaines are about
MVVM anses av många vara best practice för att utveckla WPF-appar, och eftersom WPF och Xamarin.Forms har stora likheter, verkar det som ett rimligt förslag att nyttja detta mönster vid utvecklandet av Xamarin.Forms-appar. Ytterliggare incitament är att den officiella Xamarin.Forms-boken har ett kapitel dedikerat till MVVM.
MVVM har funnits länge och används fortfarande, även om MVC/MVVM-liknande har börjat få konkurens av flux-liknande arkitekturiska mönster, så är ersättarna i många fall fortfarande under utvärdering och kan därmed inte enkelt implementeras med säkert resultat i Xamarin. MVVM kanske inte är bäst, men some practice is better than no practice då det innebär att det finns gedigna resurser att tillgå när man som nytillkommen utvecklare vill förstå hur våra appar är uppbyggda.
För bli insatt i fördelar och nackdelar med MVVM kan följande disskussioner var till hjäl:git
För att förenkla implementationen av MVVM använder vi oss av Prism som är ett bibliotek som finns till både Xamarin och WPF. Det finns flera bibliotek som tillhandahåller denna funktionalitet, men det faktum att Prism för Xamarin är lättvikt och har en enkel dokumentation som man kan ta till sig på en timme eller två, gör det till ett bra val. Att Prism fick en egen [session] (https://www.youtube.com/watch?v=DYRLcqG2BAY) under den officiella Xamarin-konferencen är en god indikation på att biblioteket har potential och tas på allvar.