Padrões alternativos para desenvolvimento web? (não MVC) [fechado]

24

Recentemente, tenho lido algumas postagens de blog sobre o MVC e como ele não se encaixa na web . Eu aprendi sobre padrões alternativos como a arquitetura RMR .

Estou curioso para saber quais outros padrões as pessoas estão usando na web, além do MVC? Além disso, se houver uma estrutura que implemente o padrão, poste um link para ele.

TaylorOtwell
fonte
Você deseja substituir o MVC, como o MVVM, ou deseja conhecer outros padrões de design usados ​​no desenvolvimento da Web? A pergunta pode ser interpretada de qualquer maneira e não tenho certeza se você pretendeu as duas interpretações, pois as respostas seriam bastante diferentes em cada caso.
JB King.
Estou principalmente querendo saber sobre outros padrões de design usados ​​no desenvolvimento da web.
precisa saber é o seguinte
11
Na verdade, estou procurando substituições para o MVC. Desculpe, não estava na mesma página no início.
TaylorOtwell
Uau - é bom ver que outras pessoas estão se sentindo da mesma maneira. O MVC não se encaixa perfeitamente na Web e, quando você é iniciante em programação / OOP (mas tem experiência na Web), gera muita confusão ao creditar as melhores práticas derivadas do desktop.
JW01 08/07/11
O RWR simplesmente une o M e o C no MVC. O MVC "se encaixa na web" e pode ser usado de maneiras RESTful. RWR é essencialmente uma nova marca do padrão do Supervising Controller.
precisa saber é o seguinte

Respostas:

6

Fico feliz em ver isso publicado.

Paul James (autor de um dos seus links) na verdade possui a estrutura PHP Tonic: http://peej.github.com/tonic/ O que é bastante agradável e leve.

Há também o Recess Framework, que é uma abordagem RESTful: http://www.recessframework.org/

Você pode também estar interessado em flourishlib , um não-mvc un -framework.

Pessoalmente, gosto da filosofia por trás da abordagem scala / lift:

A elevação é diferente [ do MVC ]. Para solicitações HTML, o Lift carrega a visualização primeiro e cria sua página a partir da visualização. O Lift também suporta solicitações de estilo REST para dados não HTML. (Veja 11 na página 1 ↑) “Por quê?” Como páginas HTML complexas raramente contêm uma parte dominante da lógica ... um único controlador ... mas contêm muitos componentes diferentes. Alguns desses componentes interagem e outros não. No Lift, você define a coleção de componentes a serem renderizados na página HTML resultante na exibição.

Passei muitos anos construindo aplicativos de back-end em C ++ com uma cópia do GoF ao meu lado, e entrando em puro desenvolvimento da Web, naturalmente fui direto para uma estrutura MVC ... Com o passar dos meses, porém, me peguei gravitando para um procedimento mais processual. (suspiro!), com algumas aulas juntas para me manter seco. E parei de usar estruturas e segui o estilo de estrutura No-Framework de Rasmus para separar as preocupações.

Estou ansioso para experimentar a abordagem Lift, mas tenho me mantido ocupado demais.

sujeira vermelha
fonte
0

Aqui estão algumas idéias possíveis a serem consideradas:

Alguém poderia tentar argumentar que os Web Forms iniciais tentavam estar perto de um VC do MVC com o código por trás e a marcação em arquivos separados, mas não tenho certeza a que distância desse buraco de coelho eu gostaria de ir.

JB King
fonte
Acho que não entendi o seu primeiro comentário. Estou procurando substituições / alternativas ao MVC como um todo.
TaylorOtwell
3
Por favor, não use Web Forms, é muito pior que o MVC.
Ryanzec