Tôi cố gắng hiểu cách tốt nhất là lập trình ứng dụng Android "sạch". Tôi tìm thấy một thú vị article về nó, nơi họ sử dụng một loại kiến trúc 3 lớp.Giải thích MVP của Android
Bây giờ tôi đọc android sử dụng mẫu thiết kế MVP và cố gắng hiểu điều này. Con đường tôi hiểu được những nguyên tắc MVP (trong bối cảnh android) là:
- lớp mẫu là các lớp Logic
- người dẫn chương trình là các lớp được "liên kết" với một XML (các hoạt động)
- chế độ xem thụ động là của XML.
Điều này có đúng không?
Khi điều này là đúng, là nó sau đó cũng đúng rằng mô hình 3 lớp nằm vừa gọn trong nguyên tắc MVP vì:
- các lớp trình bày từ các kiến trúc 3 lớp phù hợp trong lớp dẫn chương trình của MVP
- Doanh nghiệp và lớp dữ liệu từ kiến trúc 3 lớp phù hợp hoàn hảo trong phần mô hình của MVP?
Tôi hy vọng câu hỏi của tôi rõ ràng vì đó là một chủ đề phức tạp đối với tôi.
Có thể điều này làm sáng tỏ tầm nhìn của tôi (cách suy nghĩ) về điều này ...
Tôi sẽ không nói MVP hoạt động hoàn hảo cho ứng dụng * mọi * của android. Nó phụ thuộc hoàn toàn vào những gì bạn muốn làm. Tôi đã sử dụng MVP cho ứng dụng android của riêng mình và tôi nghĩ rằng nó làm sạch mã rất nhiều, từ việc có phần lớn mã trong Hoạt động và Phân đoạn của bạn. Điều đó đang được nói, có một cuộc nói chuyện thú vị từ Yigit - https://www.youtube.com/watch?v=BlkJzgjzL0c mà dường như không sử dụng MVP. Một bài viết thú vị khác có thể tìm thấy ở đây về MVP: https://medium.com/ribot-labs/android-application-architecture-8b6e34acda65 – riggaroo
Cảm ơn, tôi sẽ xem video vào ngày mai. Nhưng bạn có biết nếu những gì tôi đã viết về MVP là chính xác? – RoDo
Một ví dụ thực sự khác về việc sử dụng MVP có thể tìm thấy ở đây: https://codelabs.developers.google.com/codelabs/android-testing/index.html?index=..%2F..%2Findex#0. Điều này mô tả cách triển khai MVP. Tôi sẽ nói View là Activity/Fragment, người trình bày là một lớp riêng biệt thực hiện các hành động trên khung nhìn và mô hình là các POJO liên quan đến khung nhìn. – riggaroo