
JavaFX: Quick Guide to MVCI
Introduction - Why Use a Framework?#
Frameworks are all about organizing your application so that it will be easy to maintain, enhance and expand over time.


Frameworks are all about organizing your application so that it will be easy to maintain, enhance and expand over time.

This article is an introduction to and a “how to” for the framework that I’ve developed for building Reactive JavaFX applications. It’s called “Model-View-Controller-Interactor”, or just, “MVCI”.

One of the questions that seems to come up fairly often is about how to create a project that is composed of a number of different screens and functions.

Model-View-Controller is generally accepted as a good way to structure an application with a user interface. While JavaFX contains all of the classes needed to implement MVC in a natural and seamless way, it doesn’t seem to be widely documented and there’s little evidence on the Web that many people have figured out how to do it properly. The fact that JavaFX supports Reactive programming makes a big difference to how you should implement MVC.