Pergunta

O que são os "métodos de design" alternativas para o View Controller Modelo? MVC parece ser popular (SO foi construído com isso, eu sei que muito), mas é o único método utilizado?

Foi útil?

Solução

Há muitos outros:

Outras dicas

Uma das melhores write-ups de vários padrões de arquitetura de aplicação interactiva diferentes lá fora, é este blog post muito detalhado e bem pesquisado . Abrange Model-View-Controller, três sabores diferentes de Model-View-Presenter, vários sabores de Apresentação-Abstração-Controle, supervisionando Controller, Passive View e hierárquica MVC.

Outro padrão interessante é o Apresentador Primeira padrão por Atomic Objects. Não é apenas um padrão de design, é também um Processo Padrão. IOW:. O nome "Apresentador primeiro" não é arbitrária, ele realmente descreve um processo de desenvolvimento, em que o Presenter é escrita primeiro, dirigindo o design do resto do sistema

MVC é um padrão de arquitetura. Estes são os outros padrões de arquitetura que você pode tentar (de Wikipedia):

  • Layers
  • Multi-tier arquitetura
  • Apresentação Abstraction Control (PAC)
  • Model View Presenter (MVP)
  • Model View ViewModel (MVVM)
  • Pipeline
  • Invocation implícita
  • Blackboard Sistema
  • peer-to-peer
  • Service Oriented Architecture (SOA)
  • Nu Objetos

Estas informações estão disponíveis aqui na Wikipedia .

MVC é parte de um grupo maior de padrões de projeto. Eu não tenho nenhuma idéia de como você tem muita experiência, então eu não tenho certeza como alvo esta resposta. Eu sou um programador .NET, mas eu achei o livro Java Head First Design Patterns extremamente útil. padrões de design são geralmente divididos em grupos com outros padrões que ajudam a resolver problemas semelhantes.

Eu também achei site do Data Object Fábrica bastante útil também. Você deve olhar ao redor para alguns recursos na sua língua favorita.

Nós não usar tanto uma alternativa, mas um híbrido chamado MVC-ARS .

Eu sei que a MVCS de Joe Berkovitz.

Prof. Kowarschick usado essa abordagem para desenvolver o VCLSD -padrão (! Wiki escrito em alemão Talvez alguém tem tempo, para traduzi-lo - como para mim eu sou apenas um iniciante em programação)

MVCS:
Model View Control Service VCLSD: Ver Logic Control Data Serviço

Como cerca flux.js de Facebook? Eu sei que é dependente de plataforma, mas é um fluxo de dados arquitetura usada por FB como um substituto para MVC, então eu acredito que você pode obter algumas idéias de lá também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top