Tag Archives: Mvvm

Video: Updating the DOM at 60FPS

We present a functional take on front-end data-binding. MVC, MVP, MVVM, just the V – there are many useful architectures for data binding when data changes in discrete chunks. For data that changes continuously in time (animations, gesture controlled UI, responsive layout, etc), these are not the best tools. By treating continuously changing layout data in a functional way, and updating discrete changes to a model’s data in an MV* way, we can split the data-binding problem into two cleanly separated problems. In so doing we make all our tools better at what they do best.

Video: Model-View-ViewModel

Most of us architect our iOS and Mac applications using the MVC paradigm. MVC serves us well but it has some problems, namely “Massive View Controller”, awkward placement for network logic, and poor view testability.

This talk aims to introduce the MVVM (Model-View-ViewModel) paradigm, advantages of this paradigm, and how to adopt MVVM for iOS development.

Windows 10 Development: MVVMLight NavigationService and the Behaviors SDK

via Windows 10, MvvmLight NavigationService, and Behaviors.

Following our last post, we now have a solid framework for our app to handle state and lifecycle. However, at this point we are still navigating the app directly from the code-behind of the Views, which ties the navigation to the platform code. In addition to cluttering up our code, this also restricts us from fully taking advantage of the cross-platform opportunities offered by MvvmLight.

Today we’ll see how to centralize this navigation code, removing the platform-specific definition and moving from the code-behind to the ViewModels, allowing maximum reuse of code. We’ll begin with the code related to navigation.

Android Architecture: A simple guide for MVC, MVP and MVVM on Android projects

via Android Architecture — Android & Tech News — Medium.

MVC Design Pattern splits an application into three main aspects: Model, View and Controller. It forces a separation of concerns, it means domain model and controller logic are decoupled from user interface (view). As a result maintenance and testing of the application become simpler and easier.

Iterating each elements in an observableArray programatically

Iterating the observableArray in KnockoutJS is not that hard, since we have the ko.utils.arrayForEach() function available in knockoutJS. I will keep this syntax posted so that I can comeback here when I keep forgetting this. Seems like google is affecting my memory! 😉


Infinite Scrolling Using MVVMCross and Xamarin

via Infinite Scrolling Using MVVMCross and Xamarin | Sequence.

This post is a technical overview of how you can achieve Infinite Scrolling (also known as Endless Lists or Incremental Lists) using MVVMCross and Xamarin.

Video: Functional Reactive Awesomeness With Swift

Functional or reactive programming? Why not both? Ash Furrow begins this talk with a brief history of functional reactive programming and ReactiveCocoa, before explaining the motivations behind its use. Along the way, he walks us through three excellent demos that showcase functional reactive programming in Swift, before discussing advanced concepts like MVVM in iOS.
This talk was recorded at AltConf 2015. Watch all the videos!