Autor Tópico: MVP - Model View Presenter  (Lida 4568 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline grupo5

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
MVP - Model View Presenter
« em: Maio 09, 2011, 16:09:55 pm »
Porque MVP e não MVC ?
Quais as vantagens de usar MVP em relação a MVC?

Offline PauloC#

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
Re: MVP - Model View Presenter
« Responder #1 em: Maio 10, 2011, 10:25:10 am »
O mvp é semelhante ao MVC, a view recebe os eventos do clique e de teclas, mas transformando em eventos. Os eventos podem ser guardar, sair, gravar, upload, imprimir, etc... e passa esses eventos ao Presenter. A view do mvp é mais inteligente que a do mvc. Ela sabe traduzir cliques "puros" em eventos com significado.
O presenter então responde a esses eventos sem ter que os interpretar.

A diferença é que o MVC é usado para código de baixo nível e por isso é excelente para criar o cliente gráfico, ou seja, o cliente sabe que tem que reagir mas não sabe ao quê que está reagir. O MVP é mais alto nível. A View do mvp pode conter toda a estrutura sofisticada que pode incluir o MVC inteiro.
É a view que recebe os eventos do utilizador e é o Presenter que toma as decisões.

Portanto tudo depende do trabalho que vamos fazer.

Offline PauloC#

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
Re: MVP - Model View Presenter
« Responder #2 em: Maio 10, 2011, 10:40:47 am »

Vantagem do MVP

O foco principal do MVP é separar a lógica de Apresentação da apresentação em si. Com isso, conseguimos alternar entre diferentes apresentações facilmente, através da reutilização da lógica de apresentação. Além disso, conseguimos realizar testes na classe responsável pela lógica de apresentação sem precisar utilizar a View para isso.
Ou seja, O Presenter é responsável por interceptar os eventos gerados na View, com a finalidade de controlar a lógica de apresentação, assim temos como resultado uma View que não contém muito código além do necessário para organizar os componentes na janela. Isso parece ser o caminho mais correto, pois a função da View deve somente oferecer uma forma de o utilizador interagir com o sistema.

Offline Msg

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
MVP - Model View Presenter
« Responder #3 em: Fevereiro 07, 2012, 23:10:09 pm »
Boa noite,

Sou aluna da licenciatura de Tecnologias da Informação e Comunicação da Universidade Trás-os-Montes e Alto Douro, no âmbito de um trabalho proposto pela unidade curricular de Metodologias de Programação III, gostaria de participar neste fórum de com o intuito de participar em discussões e partilha de conhecimentos relativamente ao padrão arquitectónico MVP (Model-View-Presenter) ao desenvolvimento de aplicações na Windows Phone Application Platform, com a framework Silverlight.

Obrigada pela vossa ajuda.

Offline hulkzord

  • Newbie
  • *
  • Mensagens: 8
  • Karma: 0
    • Ver Perfil
Re: MVP - Model View Presenter
« Responder #4 em: Fevereiro 23, 2012, 22:06:29 pm »
Boas... como tou no mesmo dilema que tu e sei que a matéria que estamos a lecionar não consiste em MVP mas sim em MVc...

Deixo-te que aqui um link que te poderá ajudar a compreender a dicotomia entre estes dois estilos arquitetónicos, uma vez aliás que o estilo arquitetónico MVP deriva do próprio MVP...

De saber também que o MVP consiste num estilo arquitetónico e não numa dito arquitetura visto não ser modelo fixo e rígido mas sim um modelo flexível que se pode moldar às nossas necessidades de momento.

http://haacked.com/archive/2008/06/16/everything-you-wanted-to-know-about-mvc-and-mvp-but.aspx

espero que te tenha sido útil..

Offline Msg

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
Re: MVP - Model View Presenter
« Responder #5 em: Fevereiro 23, 2012, 22:37:22 pm »
Boa noite :)
Obrigada, eu andei a pesquisar na internet e pelo que percebi o MVP deriva do MVC.
Então posso dizer que o MVP e dividido em 3 partes.
•   Model – consiste na parte lógica do programa.
•   View – que corresponde à interface do utilizador
•   Presenter – fica situado entre o Model e o View sendo este que estabelece a comunicação entre eles.
e quais são as principais vantagens?
brigada