MVC-MVP-MVVM : Sự khác biệt?

  Рет қаралды 6,592

NhatVM

NhatVM

Күн бұрын

MVC-MVP-MVVM : Sự khác biệt?
MVC : Model - View - Controller
MVP: Model - View - Presenter
MVVM : Model - View - ViewModel
Trong video này mình nói về các thành phần của các architecture này, cách cài đặt và sự khác biệt căn bản giữa MVC - MVP và MVVM.
Video giải thích về Observe Design Pattern : • Observe Design Pattern
#mvc #mvvm #mvp #kotlin #android

Пікірлер: 13
@quangtoantran6463
@quangtoantran6463 Жыл бұрын
Tóm lại: MVC: Một Controller có thể tác động đến nhiều View khác nhau 1-*. Không phù hợp trong phát triển Android app do việc tách biệt thành phần Controller ra khỏi View không ổn và không được clean. MVP: Một View chỉ có thể gọi được một Presenter và giao tiếp bằng kỹ thuật callback 1-1. Mục tiêu tách business đạt được. Vấn đề DI nảy sinh đã có thể giải quyết với Dagger và Hilt. Nhưng việc reuse logic code gặp khó khăn. MVVM: Mục tiêu ban đầu là sử dụng lại code logic trên các presenter khác nhau. Nên một View có thể gọi đến các ViewModel khác nhau, cái đề cập đến là View sẽ đc phép gọi bất kì ViewModel nào nó muốn 1 - *. View có thể gọi đến một ViewModel và ViewModel đó được gọi từ các View khác nhau. Code của ViewModel đc reuse. Cả 3 mô hình đều có những ưu nhược khác nhau. Ứng dụng vào dự án còn nhiều yếu tố khác nhau. Không có code nào là tốt nhất chỉ có code phù hợp nhất. Sai hay sót gì thì bổ sung giúp em với nhé Tks.
@HungNguyen-mo4tp
@HungNguyen-mo4tp 6 ай бұрын
câu trả lời hay
@DươngNguyễn-k1c2h
@DươngNguyễn-k1c2h Жыл бұрын
Anh chia sẻ rất hay, hi vọng một ngày dc về Hà Nội.
@the_infinity_snake
@the_infinity_snake 11 ай бұрын
Xem một hồi mà mình vẫn chưa hiểu mô tê gì về sự khác biệt giữa chúng...😂😅😅
@trungvuuc4903
@trungvuuc4903 9 ай бұрын
code đi thì hiểu hơn
@Chesterlogy
@Chesterlogy Жыл бұрын
Làm về mấy mô hình bên Flutter đi bác
@antran8613
@antran8613 2 ай бұрын
a chia sẻ rất hay
@VănThànhHoàng-s1c
@VănThànhHoàng-s1c Жыл бұрын
hay quá, em cảm ơn anh
@odsm9673
@odsm9673 Жыл бұрын
A chia sẻ rất hay, e từng trải qua 3 mô hình và bh với mvvm và livedata thì nh bạn đã nhận định là công nghệ cũ so với mvi +flow :)) công nghệ thay đổi từng ngày nếu k update thì tụt hậu thực sự ❤ cảm ơn chia sẻ của a với cộng đồng android dev
@thanhsonta4803
@thanhsonta4803 Жыл бұрын
rất hay. em cảm ơn.
@thanhsonta4803
@thanhsonta4803 Жыл бұрын
anh cho em hỏi anh có video nào nói về cách sử dụng, nguyên lý hoạt động của livedata trong android kotlin không anh
@nhatvm
@nhatvm Жыл бұрын
Đây bạn nhé: kzbin.info/www/bejne/roTEY6qnetR5jMk
@ChungHoang-qy3xl
@ChungHoang-qy3xl Жыл бұрын
giờ thấy MVI mới hay.
Which Software Architecture Should You Use: MVC, MVP, or MVVM?
24:27
What is the MVVM pattern, What benefits does MVVM have?
22:38
James Montemagno
Рет қаралды 104 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 57 М.
Improve Your Unity Code with MVC/MVP Architectural Patterns
15:32
DotNet MAUI MVVM: Deep Dive into MVVM Architecture with .NET MAUI
27:22
Chia Sẽ Một Vài Câu Hỏi Phỏng Vấn Dành Cho .NET Developer
18:59
Trần Đồng (Mr.Gold)🇻🇳
Рет қаралды 6 М.
DC iOS: SwiftUI Architecture and Best Practices
1:15:19
Dev Community
Рет қаралды 24 М.
Android MVP vs MVVM and the winner is...
19:07
ANZ Coders
Рет қаралды 46 М.
Everything You NEED to Know About Client Architecture Patterns
5:51
Phỏng vấn Android - Jetpack Compose cho Junior  dev
29:25