Modèles alternatifs pour le développement Web? (non MVC) [fermé]


24

Récemment, j'ai lu certains articles de blog concernant MVC et comment ils ne conviennent pas au Web . J'ai découvert des modèles alternatifs comme l' architecture RMR .

Je suis curieux de savoir quels autres modèles les gens utilisent sur le Web en plus de MVC? De plus, s'il existe un cadre qui implémente le modèle, veuillez poster un lien vers celui-ci.


Voulez-vous des remplacements pour MVC tels que MVVM ou souhaitez-vous connaître d'autres modèles de conception utilisés dans le développement Web? La question pourrait être interprétée dans les deux sens et je ne sais pas si vous aviez l'intention pour les deux interprétations car les réponses seraient plutôt différentes dans chaque cas.
JB King

Je souhaite principalement connaître les autres modèles de conception utilisés dans le développement Web.
TaylorOtwell

1
En fait, je cherche des remplaçants pour MVC. Désolé, n'était pas sur la même page au début.
TaylorOtwell

Wow - c'est agréable de voir que d'autres personnes ressentent la même chose. MVC ne correspond pas tout à fait au Web et lorsque vous êtes nouveau dans la programmation / POO (mais expérimenté dans le Web), cela crée beaucoup de confusion lors de la reconnaissance des meilleures pratiques dérivées du bureau.
JW01

RWR fusionne simplement le M et le C dans MVC. MVC "s'adapte au Web" et peut être utilisé de manière RESTful. RWR est essentiellement une nouvelle image de marque du modèle de contrôleur de supervision.
alphadogg

Réponses:


6

Je suis content de voir cela publié.

Paul James (auteur de l'un de vos liens) a en fait le framework PHP Tonic: http://peej.github.com/tonic/ Ce qui est assez agréable et léger.

Il y a aussi le Recess Framework, qui est une approche RESTful: http://www.recessframework.org/

Vous pouvez également être intéressé par flourishlib , un non-mvc un -Cadre.

Personnellement, j'aime la philosophie derrière l'approche scala / lift:

L'ascenseur est différent [ de MVC ]. Pour les demandes HTML, Lift charge d'abord la vue et crée votre page à partir de la vue. Lift prend également en charge les demandes de style REST pour les données non HTML. (Voir 11 à la page 1 ↑) «Pourquoi?» Parce que les pages HTML complexes contiennent rarement un élément logique dominant ... un seul contrôleur ... mais contiennent de nombreux composants différents. Certains de ces composants interagissent et d'autres non. Dans Lift, vous définissez la collection de composants à rendre dans la page HTML résultante de la vue.

J'ai passé de nombreuses années à créer des applications backend C ++ avec une copie de GoF à mes côtés, et à venir dans le développement Web pur, je suis naturellement passé directement à un framework MVC ... (haletant!) style, avec quelques cours organisés pour me garder AU SEC. Et j'ai arrêté d'utiliser des cadres et j'ai opté pour le style de cadre sans cadre de Rasmus pour la séparation des préoccupations.

Je suis impatient d'essayer l'approche Lift, mais j'ai été trop occupé.


0

Voici quelques idées possibles à considérer:

On pourrait essayer de faire valoir que les formulaires Web initiaux ont essayé d'être proches d'un VC de MVC avec le code derrière et le balisage dans des fichiers séparés, mais je ne sais pas jusqu'où je voudrais aller.


Je pense que j'ai mal compris votre premier commentaire. Je recherche des remplacements / alternatives à MVC dans son ensemble.
TaylorOtwell

3
Veuillez ne pas utiliser de formulaires Web, c'est bien pire que MVC.
ryanzec
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.