MVC, MVP and MVVM Comparations

MVC, MVP and MVVM Comparations

In this article, I will introduce and compare these 3 patterns and explain a bit about my personalised architecture. MVC, MVP and MVVM are 3 major architectures for iOS development and other platforms such as Android.

MVC, MVP and MVVM are 3 major architectures for iOS development and other platforms such as Android. These are all good architecture and it all depends on the developer’s choice. Apple is promoting MVC. Most developers are using MVP. MVVM + RxSwift became a modern architecture in app development to handle asynchronous requests. These 3 architecture are more like an evolving process from MVC, MVP to MVVM. But it always sticks on one rule:

Making the code readable, scalable and reliable

In this article, I will introduce and compare these 3 patterns and explain a bit about my personalised architecture.

coding swift ios android programming

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Top Android Projects with Source Code

Android projects with source code - Work on real-time android projects. We’ll start project ideas from beginners level and later move to advance projects.

Android Vs iOS - Which is Better for App Development?

Learn the difference between Android and iOS both of which are very famous operating systems. Learn which is better for app development?

Android Hello World Program - Create Your First App in Android Studio

Learn how to start android development in android studio. This is a very simple android project & doesn't need to do much coding

4 Fun Reasons to Avoid Using “Primitive” Swift Types in Your Code

Here is a list of four fun reasons you should avoid using data types such as Int and String to pass along and process the data in your Swift code. And a list of alternatives to use instead, so you can write much better code with just a few small changes to your current habits.

Advanced Lldb Tricks for Swift — Injecting and Changing Code on the Fly

While Xcode provides several visual abstractions for lldb commands like adding breakpoints by clicking the lines of code and running by clicking the play button, lldb provides several useful commands that are not present in Xcode’s UI.