Estudando MVC e MVP no Android…Parte III

Andei lendo o excelente fórum Stackoverflow e me deparei com algumas boas respostas. A primeira que gostaria de comentar é essa abaixo.

There is no universally unique MVC pattern. MVC is a concept rather than a solid programming framework. You can implement your own MVC in any platforms. As long as you stick to the following basic idea, you are implementing MVC:

  • Model: What to render
  • View: How to render
  • Controller: Events, user input

Also think about this way, when you program your model, the model should not need to worry about the rendering (or platform specific code). The model would say to the view, I don’t care your rendering is Android or iOS or Windows Phone, this is what I need you to render. The view would only handle the platform specific rendering code.
This is particularly useful when you use Mono to share the model in order to develop cross platform applications. (Retirado de Stackoverflow)

Exatamente como imaginava, o MVC é um conceito, mas não existe uma estrutura única para ele. Posso montar qualquer estrutura em minhas classes, desde que os conceitos de Model, View e Controller estejam implementados em minha estrutura, ela pode ser considerada MVC. Assim como posso enxergar um MVC no desenvolvimento Java Desktop, onde a estrutura proporciona um pseudo View-Controller, tenho um MVC no Framework PHP chamado Zend Framework, onde as 3 camadas são totalmente separadas.

No mesmo fórum, descobri uma resposta que vale muito a pena ler. Segue o link:

http://stackoverflow.com/a/6770903/2221856

Comento melhor sobre essa resposta em um outro post.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s