MVVMS... A Better MVVM? Model-View-ViewModel-Services Explained
If you are a C# and XAML developer you probably know about MVVM, but have you ever heard of MVVMS? It is the architecture pattern I have used in every application I have ever built since my first job at Canon years upon years ago! It is a simple but effective way of structing your code and going beyond MVVM to decouple logic into small services. This makes code more re-usable and testable. I break it all down! Links .NET MAUI Workshop - https://github.com/dotnet-presentatio... Podcast App - https://github.com/microsoft/dotnet-p... Island Tracker - https://github.com/jamesmontemagno/ap... What is MVVM video - • What is the MVVM pattern, What benefits do... .NET MAUI Workshop 4 Hour Video - • Learn .NET MAUI - Full Course for Beginner... Join this channel to get access to perks: / @jamesmontemagno 👕 Buy some swag! - https://jamesmontemagno.myspreadshop.... ☕️ Buy me a coffee - https://www.buymeacoffee.com/jamesmon... Follow: 👨💻 GitHub: https://github.com/jamesmontemagno 🦜 Twitter: / jamesmontemagno 📄 Website: https://www.montemagno.com 📰 Newsletter: https://newsletter.montemagno.com/ Chapters: 00:00 - Introduction 00:40 - Let's talk architecture! 02:30 - What is MVVMS? 03:30 - Monkey app walkthrough 05:30 - Models - how much logic should they have? 07:00 - ViewModels & Services - what should do what? 12:05 - Dependency Injection, Testing, & Wrap-up Disclaimer: This channel, videos, and streams are created in my spare time and are a product of me... James Montemagno! They are NOT officially affiliated or endorsed by Microsoft (my employer) in any way. Opinions and views are my own. What is on my hat? It is the CLE clothing logo because I am from Cleveland! Checkout their awesome CLE merch: https://cleclothingco.myshopify.com/ What is that art on my wall? It is an original piece from the French street artist Gregos of La Butte Montmartre: / bcez1onhiqx My Setup: 📷 Canon M50 Mark II - https://amzn.to/3P8R7lp 💡 Nanoleaf Elements Lights - https://amzn.to/3umwJVW 🎙 Blue Spark Microphone - https://amzn.to/3qgtYkq 🎙 Blue Pop Filter - https://amzn.to/3jEWM3r 🤳 Rode Microphone Arm - https://amzn.to/2Z68AlE 🎧 Sony MDR7306 Headphones - https://amzn.to/372jxta 📲 Stream Deck - https://amzn.to/373Uk1n 📹 Elgato Cam Link - https://amzn.to/3a9eGbh 📷 GoPro Hero - https://amzn.to/374lm90 🖱 MX Master 2S Mouse - https://amzn.to/3d7J2gj ⌨️ Tecware Phantom Keyboard - https://amzn.to/3aUP4y9 #dotnet #dotnetmaui #architecture #csharp wpf mvvm uno platform .net maui data binding

What is the MVVM pattern, What benefits does MVVM have?

Accessing Native Platform APIs in .NET MAUI

Starting .NET MAUI Development in 2024 - What You Need To Know
![Power Automate Beginner to Pro Tutorial [Full Course]](https://i.ytimg.com/vi/1p5kI7SYz4Q/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDIQUeJjCKSUU_QtkVwDZktEykVCg)
Power Automate Beginner to Pro Tutorial [Full Course]

All Things Tabs! Top Tabs, Bottom Tabs, Tab Sandwich - Xamarin.Forms & .NET MAUI

Intro to WPF: Learn the basics and best practices of WPF for C#

.NET MAUI Signature Pad Complete Guide

Foreground Services - Android Basics 2023
![Spring Boot Tutorial for Beginners [2025]](https://i.ytimg.com/vi/gJrjgg1KVL4/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDT7Fs096MdgIQoDv3-r8Y7LWq78Q)
Spring Boot Tutorial for Beginners [2025]

MVVM Building Blocks for WinUI and WPF Development

Git Branching and Merging - Detailed Tutorial

Learn .NET MAUI - Full Course for Beginners | Build cross-platform apps in C#

Let's try GitHub Copilot Agent mode in VS Code to build a FULL app!

ASP.NET Core Full Course For Beginners (.NET 10)

Clean Architecture with ASP.NET Core 10

Check and Request Permissions in .NET MAUI

Learn Blazor Through Project In 2 Hours (.NET 10) | Identity | EF Core | Clean Architecture

TypeScript Tutorial for Beginners
![Power Apps and Power Automate in Microsoft Teams [Full Course]](https://i.ytimg.com/vi/ynKtu_QZhOQ/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDcVZRVwAbJJh-p-wCzC70k57WhOA)
Power Apps and Power Automate in Microsoft Teams [Full Course]

