---
title: "The Myth of the MV pattern: Why SwiftUI developers just reinvented MVC"
url: https://daily.dev/posts/the-myth-of-the-mv-pattern-why-swiftui-developers-just-reinvented-mvc-ajka7v0jz
source_url: https://matteomanferdini.com/swiftui-mv-pattern/
type: article
source: "Matteo Manferdini"
published: 2026-03-24T17:57:37.867Z
updated: 2026-03-24T17:58:07.339Z
tags: ["general-programming", "architecture", "ios", "swiftui"]
reading_time: 7
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Myth of the MV pattern: Why SwiftUI developers just reinvented MVC

**[Matteo Manferdini](https://daily.dev/sources/matteomanferdini)** · 7 min read · 0 upvotes · 0 comments

## Summary

The MV pattern, promoted in SwiftUI communities as a modern alternative to MVVM, is argued to be nothing more than a rebranding of the classic MVC pattern. Apple's own WWDC19 data flow diagram mirrors the original MVC diagram from 40 years ago. The so-called 'aggregate models' in MV are functionally equivalent to MVC controllers, just renamed. MVVM's view models serve distinct roles that MV cannot cover — such as enabling unit testing of view logic, supporting object identity for delegation patterns, and enforcing proper separation of concerns — making strict adherence to MV an anti-pattern in SwiftUI development.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://matteomanferdini.com/swiftui-mv-pattern/>

## Similar posts on daily.dev

- [Why Dismissing View Models in SwiftUI is Stifling your App’s Maintainability and Testability \(And the Proven Principles for a Better Architecture\)](https://daily.dev/posts/why-dismissing-view-models-in-swiftui-is-stifling-your-app-s-maintainability-and-testability-and-th-nqz1dnx9x) · Matteo Manferdini · 0 upvotes · 0 comments
- [How did MVC get so F’ed up?](https://daily.dev/posts/how-did-mvc-get-so-f-ed-up--5fzcbqftl) · Hacker News · 84 upvotes · 7 comments
- [Why VIPER and MVVM in SwiftUI are actually the same pattern: A lesson in architectural thinking](https://daily.dev/posts/why-viper-and-mvvm-in-swiftui-are-actually-the-same-pattern-a-lesson-in-architectural-thinking-ht0xmpjuw) · Matteo Manferdini · 0 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#architecture](https://daily.dev/tags/architecture), [#ios](https://daily.dev/tags/ios), [#swiftui](https://daily.dev/tags/swiftui)

[View this post on daily.dev](https://daily.dev/posts/the-myth-of-the-mv-pattern-why-swiftui-developers-just-reinvented-mvc-ajka7v0jz)
