Skip to content

DevCTx/Model_View_Architectures

Repository files navigation

Understanding the objectives and benefits of the main Model-View architectures may be challenging, especially when they are represented in their simplest forms, widely distributed on the internet.

MVC-MVP-MVVM


They nonetheless have their own characteristics and often result from a certain logical progression when we take a closer look.

The objective of this repository is to provide some examples to facilitate this understanding and highlight the distinctions between the 3 major Model-View architectures :

  • Model-View-Controller (MVC)
  • Model-View-Presenter (MVP)
  • Model-View-View-Model (MVVM)

But, before digging into their specifics, it may be useful to remind the advantages of using a Model and Views.

That's why the firsts folders will explore simple Task Manager applications in different contexts and the next ones their migrations into these architecture patterns :

  1. Without Model or View (as 2 separate programs)

  2. With a Model (a shared data mechanism in 2 separate programs)

  3. With a Model and Views (a shared data mechanism but in a single program)

  4. [With Model-View-Controller (MVC)]

  5. [With Model-View-Presenter (MVP)]

  6. [With Model-View-View-Model (MVVM)]


Model-View Architectures

About

Model View Architectures Examples and Explainations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages