Alternatives au MVC [fermé]
Quelles sont les "méthodes de conception" alternatives au contrôleur de vue de modèle? MVC semble être populaire (donc a été construit avec, je le sais beaucoup) mais est-ce la seule méthode utilisée?
8 réponses
Il y en a beaucoup d'autres:
-
Voir le modèle ViewModel (MVVM)
- Ceci est commun dans les applications WPF (bien que Prism utilise le modèle MVP (généralement))
L'une des meilleures Écritures de plusieurs modèles D'Architecture D'applications interactives différents est ce blog-post très détaillé et bien documenté . Il couvre Modèle-Vue-Contrôleur, trois saveurs différentes de Modèle-Vue-présentateur, plusieurs saveurs différentes de présentation-Abstraction-contrôle, contrôleur de supervision, vue Passive et MVC hiérarchique.
Un autre modèle intéressant est le modèle Presenter First par Objets atomiques. Ce n'est pas seulement un Modèle de conception, c'est aussi un modèle de processus. IOW: le nom "Presenter First" n'est pas arbitraire, il décrit en fait un processus de développement, dans lequel le présentateur est écrit en premier, conduisant la conception du reste du système.
MVC est un modèle architectural. Ce sont les autres modèles architecturaux que vous pouvez essayer (de Wikipedia):
- Couches
- Architecture multi-niveaux
- Contrôle D'Abstraction de présentation (PAC)
- présentateur de vue modèle (MVP)
- vue du modèle ViewModel (MVVM)
- Pipeline
- Invocation Implicite
- Système De Tableau Noir
- Peer-to-Peer
- Architecture orientée services (SOA)
- Objets Nus
Ce sont disponible ici dans Wikipedia.
DCI - "Données, Communication et Interaction"
Http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
Http://www.artima.com/articles/dci_visionP.html
Le bon sens de la programmation orientée objet - MVC vs DCI
MVC fait partie d'un plus grand groupe de modèles de conception. Je n'ai aucune idée de combien d'expérience vous avez, donc je ne suis pas sûr de savoir comment cibler cette réponse. Je suis un programmeur. net, mais j'ai trouvé le livre Java Head First Design Patterns Extrêmement utile. Les modèles de conception sont généralement divisés en groupes avec d'autres modèles qui aident à résoudre des problèmes similaires.
J'ai également trouvé le site webData Object Factory très utile. Vous devriez regarder autour de certaines ressources dans votre langue préférée.
Je connais le MVCS de Joe Berkovitz.
Le professeur Kowarschick a utilisé cette approche pour développer VCLSD-Modèle (Wiki écrit en allemand! Peut-être que quelqu'un a le temps de le traduire-quant à moi, Je ne suis qu'un débutant en programmation)
MVCS: service de contrôle de vue de modèle
VCLSD: afficher les données du service logique de contrôle
Que diriez-vous de flux.js de Facebook? Je sais que cela dépend de la plate-forme, mais c'est une architecture de flux de données utilisée par FB en remplacement de MVC, donc je crois que vous pouvez aussi avoir des idées à partir de là.