MVP là một mô hình kiến trúc hướng giao diện người dùng, được thiết kế để tạo thuận lợi cho việc kiểm thử đơn vị (unit testing) và tăng tính tách biệt giữa tầng dữ liệu và tầng hiển thị dữ liệu trong mô hình MVC. Đây là mô hình đang được áp dụng khá nhiều trong ứng dụng Android. Mô hình MVP cho phép tách tầng trình diễn ( Presenter ) ra khỏi tầng dữ liệu ( Model ), vì vậy tương tác với giao diện được tách biệt với cách chúng ta biểu diễn nó trên màn hình ( View ), hay nói cách khác, tất cả logic sẽ được tách ra và đưa vào tầng trình diễn ( Presenter ). Thiết kế lý tưởng nhất là với cùng một logic được áp dụng cho nhiều View khác nhau và hoán đổi được cho nhau. 1. Tìm hiểu chi tiết Có rất nhiều biến thể cũng như phương pháp triển khai MVP, tất cả mọi người có thể điều chỉnh mô hình này tùy theo nhu cầu và cách họ cảm thấy thoải mái hơn. Nhưng tất cả vẫn phải dựa vào các quy tắc chung trên Model - View - Prensenter. Model : Cái này thì các bạn rất quen thuộc rồi, nó không c...