Newbie xin phêp chia sẻ 1 vài suy nghĩ về Repository pattern.
E chưa có nhiều cơ hội làm với Repo ở mảng khác nên ko rõ nó có bullshit hay ko nhưng lúc e học code cho Android, xem qua nhiều ví dụ MVVM thì thấy cả Google và rất nhiều prj khác trên git hay medium gần như prj nào e cũng thấy có sự kết hợp với Repo để xử lý logic việc lấy dữ liệu từ local hay remote.
Nếu so sánh với MVP thì e thấy Repo ở MVVM khá giống với Presenter, cả 2 đều cùng có nhiệm vụ xử lý logic phân luồng các kiểu. Cho nên lúc refactor từ MVP sang MVVM e thấy rằng nếu bỏ Repository đi thì ko biết đưa phần xử lý logic vào đâu, nếu đưa logic vào View để xử lý thì code trông rất bẩn, nên lúc này Repo là giải pháp buộc phải dùng.
Và đồng ý với chủ thớt 1 điều Repository khiến cho code bị lặp lại, e cũng thấy khá khó chịu khi tại sao lặp code từ Repo cho đến ViewModel, chính prj mẫu của Google post cũng lặp code y chang nhau, ko hiểu tại sao nhưng e vẫn quyết tâm làm thử MVVM mà bỏ Repo ra xem có chạy dc ko, kết quả là ko chạy dc, ko thể nào dùng ViewModel vừa xử lý logic xong vừa nhận data trong 1 cùng 1 class (or có thể làm đc nhưng e ko biết cách triển khai MVVM without Repo).
Ko biết có bác nào ở đây làm Android MVVM mà bỏ Repo chạy tốt ko nhỉ