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.
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
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.
câu trả lời hay
a chia sẻ rất hay
Anh chia sẻ rất hay, hi vọng một ngày dc về Hà Nội.
hay quá, em cảm ơn anh
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...😂😅😅
code đi thì hiểu hơn
Làm về mấy mô hình bên Flutter đi bác
rất hay. em cảm ơn.
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
Đây bạn nhé: ruclips.net/video/xSa2wqEoFVg/видео.html
giờ thấy MVI mới hay.
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