Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Объясните паттерн mvp в android [дубликат]

#java #android #mvp


        
             
                
                    
                        
                            This question already has answers here:
                            
                        
                    
                
                        
                            Отличие MVP от MVC
                                
                                    (2 ответа)
                                
                        
                                Закрыт 3 года назад.
            
                    
Объясните пожалуйста паттерн mvp.

Mvc - понятно, есть модель, есть контроллер и есть вью (xml), а вот как в mvp это
все не пойму. 

Пожалуйста с примерами кода, а то чувствую, что пора писать чистый код, и нужно двигаться
вперед.
    


Ответы

Ответ 1



Главное отличие MVP от MVC: в MVP представление определяет презентер, а не наоборот. А в MVC контроллер контролирует ввод данных пользователем и использует модель и представление для реализации необходимой реакции. Также отличаются условия использования этих паттернов. MVC применяется там, где представление обновляется каждый раз по какому-либо событию, а MVP применяется, когда представление не нужно каждый раз пересоздавать. Ещё важное отличие MVP и MVC заключается в том, что обычно в MVP между представлением и презентером существует связь один к одному, с возможностью использования нескольких презентеров для сложных представлений. В то время как в MVC один контроллер могут использовать несколько представлений. И вот достаточно хороший пример кода.

Комментариев нет:

Отправить комментарий