Software Architecture Explained SIMPLY | MVP, MVC, MVVM | WORKING CLASS JAVA

  Рет қаралды 7,091

Ryan Michael Kay

Ryan Michael Kay

Күн бұрын

Пікірлер: 15
@user-zx8pk4qm3k
@user-zx8pk4qm3k 4 жыл бұрын
This video made me realize more things than any youtube course. Thank you!
@wiseAss
@wiseAss 4 жыл бұрын
I'm very glad to hear that. The sad truth about learning programming is that most people, even those who are great programmers, are really shitty at explaining these things. There are common principles to all software architectures and I sure wish someone had just explained that to me from the start.
@kavinduwimalasooriya7152
@kavinduwimalasooriya7152 4 жыл бұрын
Great work sir,💪💪💪 U teach me a huge lesson in 10 minutes.... Awesome ❤
@Rajmanov
@Rajmanov 4 жыл бұрын
I really cannot understand why you don't have More subs.
@luthiers5488
@luthiers5488 4 жыл бұрын
Can you please make a video on maybe a small application on which you would use those different methods like for example how can it be done in MVVM MVC and in Clean Architecture? Awesome videos I’ve been a fan of yours many years ago
@wiseAss
@wiseAss 4 жыл бұрын
Hmm, I would like to but I am not sure how to approach that topic from a pedagogical standpoint. What determines whether a given pattern such as MVVM is suitable for a given program, depends on a lot of different factors: 1. Personal preferences/knowledge on testing 2. Personal preferences/knowledge on abstraction 3. Personal preferences/knowledge on separation of concerns/software architecture 4. Personal preferences/knowledge on Libraries/APIs 5. Operating System/Platform 6. Language 7. The complexity of the application/feature you are building So for example, I could explain to you that I find MVVM horrible for application features (parts of the UI) which are complex (i.e. lots of Presentation Logic), because a ViewModel cannot, by definition, be both decoupled from the details of a single View (common design goal of MVVM), and still have fine-grained control of a specific View. It is for this reason that you will see different versions of "MVVM" which are either MVP + Observer Pattern instead of the Presenter directly talking to the View, or you will see a very clean and simple ViewModel with a View which is LOADED with Presentation Logic, or something half way between those. But the thing is, none of those solutions work for me because I care about separation of concerns and testing my code. For that reason I typically use something which is like "MVP + VM", which is nothing more than me applying separation of concerns to my code and seeing that in complex features I often want BOTH a Presenter and a ViewModel. Anyways, I think this is a very good and important question to ask, but the answers are unfortunately highly subjective and case by case. KZbin doesn't do SHIT for me when it comes to these hyper specific videos, so I will have to prioritize other things. Still, I hope I at least answered your question in part. If you haven't read it already, I did such an analysis on MVVM: medium.com/@rkay301/mvvm-on-android-kinda-awkward-tbh-8db78a88f056
@luthiers5488
@luthiers5488 4 жыл бұрын
@@wiseAss Makes a lot of sense! I'm also trying to take apart each architecture and try to extract the best of each one in order to create a more suitable architecture for a project, thanks a lot!!! You're awesome
@pejamestuguinay9543
@pejamestuguinay9543 3 жыл бұрын
I rarely comment but I Thank you and may God Bless you!
@wiseAss
@wiseAss 3 жыл бұрын
Glad you enjoyed the video
@jutyarnerway9416
@jutyarnerway9416 3 жыл бұрын
Great pedagogy. That dislike though.. Why?
@dennisgonzales9521
@dennisgonzales9521 4 жыл бұрын
Awesome!
@johannesbakary9605
@johannesbakary9605 4 жыл бұрын
Yo brother, add some more title to your coding music playlist. I dig it
@wiseAss
@wiseAss 4 жыл бұрын
Will do man; glad you enjoyed it.
@johannesbakary9605
@johannesbakary9605 4 жыл бұрын
@@wiseAss sweet
@bellefille8719
@bellefille8719 4 жыл бұрын
Hi ,please pot more live coding for java ... :))) thank you
Which Software Architecture Should You Use: MVC, MVP, or MVVM?
24:27
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 55 М.
SLIDE #shortssprintbrasil
0:31
Natan por Aí
Рет қаралды 49 МЛН
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
What is MVC architecture?
5:57
Abhay Redkar Academy
Рет қаралды 250 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 1,1 МЛН
5 Design Patterns Every Engineer Should Know
11:51
Traversy Media
Рет қаралды 943 М.
What is the MVVM pattern, What benefits does MVVM have?
22:38
James Montemagno
Рет қаралды 103 М.
MVVMS... A Better MVVM? Model-View-ViewModel-Services Explained
14:23
James Montemagno
Рет қаралды 31 М.
Everything You NEED to Know About Client Architecture Patterns
5:51
Why is Clean Architecture so Popular?
11:52
CodeOpinion
Рет қаралды 50 М.
MVC, MVP and MVVM Explained
9:37
Vikas Kerni's Software Architecture Channel
Рет қаралды 22 М.
MVVM Vs MVC | MVVM & MVC Architectures | Intellipaat
14:10
Intellipaat
Рет қаралды 27 М.