# Reactive Apps with Model-View-Intent - Part 1: Model

DevFeed: [Reactive Apps with Model-View-Intent - Part 1: Model](<https://devfeed.tech/articles/reactive-apps-with-model-view-intent-part-1-model-25454.md>)

Original publisher: [Read original article](<https://hannesdorfmann.com/android/mosby3-mvi-1/>)

Author: Hannes Dorfmann

Published: 2017-01-09T09:00:00Z

Content type: tutorial

Language: en

Sources: [Hannes Dorfmann](<https://devfeed.tech/sources/hannes-dorfmann.md>)

Topics: [RxJava](<https://devfeed.tech/topics/rxjava.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [mvc](<https://devfeed.tech/topics/mvc.md>)

Tags: [android-development](<https://devfeed.tech/tags/android-development.md>), [immutability](<https://devfeed.tech/tags/immutability.md>), [mvc](<https://devfeed.tech/tags/mvc.md>), [mvi](<https://devfeed.tech/tags/mvi.md>), [mvvm](<https://devfeed.tech/tags/mvvm.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [process](<https://devfeed.tech/tags/process.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>)

## AI overview

This first part of a blog series explains why a well-defined Model matters in Android applications using Reactive Apps, RxJava, and Model-View-Intent (MVI). It contrasts this approach with MVC, MVP, and MVVM, and connects a Model to issues such as state, configuration changes, navigation, process death, and immutability.

## Source excerpt

Once I have figured out that I have modeled my Model classes wrong all the time, a lot of issues and headache I previously had with some Android platform related topics are gone. Moreover, finally I was able to build Reactive Apps using RxJava and Model-View-Intent (MVI) as I never was able before although the apps I have built so far are reactive too but not on the same level of reactiveness as I'm going to describe in this blog post series.