Des Alternatives à la MVC
Quelles sont les différentes "méthodes de conception" pour le Modèle-Vue-Contrôleur? MVC semble être populaire (DONC a été construit avec elle, je sais que beaucoup), mais c'est la seule méthode utilisée?
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup d'autres:
MVP (Model View Presenter)
Model View ViewModel (MVVM)
L'un des meilleurs écrire-ups de plusieurs Interactive de l'Architecture de l'Application des Modèles là-bas, est cette très détaillé et bien documenté blog-post. Il couvre Modèle-Vue-Contrôleur, trois saveurs différentes de Model-View-Presenter, plusieurs saveurs différentes de Présentation de l'Abstraction-le Contrôle, la Supervision du Contrôleur, avis Passive et Hiérarchique MVC.
Une autre tendance intéressante est la Le Présentateur De La Première modèle Atomique Objets. Ce n'est pas seulement un Modèle de Conception, c'est aussi un Processus de Modèle. OIE: le nom de "Présentateur d'Abord" n'est pas arbitraire, il décrit en fait un processus de développement, dans laquelle le Présentateur est écrit d'abord, la conduite de la conception du reste du système.
MVC est un modèle d'architecture. Ce sont les autres modèles Architecturaux, vous pouvez essayer (d'après Wikipedia):
Ceux-ci sont disponibles ici dans Wikipedia.
DCI - "les Données, la Communication et l'Interaction"
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
Le Sens Commun de la Programmation Orientée Objet - MVC vs DCI
MVC est partie d'un plus grand groupe de modèles de conception. Je n'ai aucune idée de combien vous avez beaucoup d'expérience, donc je ne suis pas sûr de la façon de cible de cette réponse. Je suis une .NET programmeur, mais j'ai trouvé le Java livre La Tête La Première, Les Modèles De Conception extrêmement utile. Les modèles de conception sont généralement classées en groupes avec d'autres modèles qui aident à résoudre des problèmes similaires.
J'ai aussi trouvé le Objet de données de Usine de site web tout à fait utile. Vous devriez regarder autour de certaines ressources dans votre langue préférée.
Nous utilisons non pas tant une alternative, mais un hybride appelé MVC-ARS.
Je sais que le les accidents de la route de Joe Berkovitz.
Prof. Kowarschick utilisé cette approche pour développer la VCLSD-Modèle (Wiki écrit en allemand! Peut-être que quelqu'un a le temps de le traduire - comme pour moi-même, je ne suis qu'un débutant dans la programmation)
Les accidents de la route: Vue du Modèle de Service de Contrôle
VCLSD: Vue de la Logique de Contrôle de Données de Service
Comment sur flux.js à partir de Facebook? Je sais que c'est dépendants de la plateforme, mais c'est un flux de données de l'architecture utilisée par FB comme un remplacement pour le MVC, je crois que vous pouvez obtenir des idées à partir de là aussi.