Question

Quelles sont les "méthodes de conception" alternatives? au contrôleur de vue modèle? MVC semble être populaire (SO a été construit avec, je le sais bien) mais est-ce la seule méthode utilisée?

Était-ce utile?

La solution

Il y en a beaucoup d'autres:

Autres conseils

L’un des meilleurs résumés de plusieurs modèles d’architecture interactive d’applications interactifs est cet article de blog très détaillé et bien documenté . Il couvre Model-View-Controller, trois variantes de Model-View-Presenter, plusieurs variantes de Presentation-Abstraction-Control, un contrôleur de supervision, une vue passive et un MVC hiérarchique.

Un autre motif intéressant est le motif Présentateur d'abord par Atomic Objects. Ce n'est pas simplement un motif de conception, c'est aussi un motif 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 s’écrit en premier, dirigeant la conception du reste du système.

MVC est un motif architectural. Voici les autres modèles architecturaux que vous pouvez essayer (sur Wikipedia):

  • Calques
  • Architecture à plusieurs niveaux
  • Contrôle de l'abstraction de présentation (PAC)
  • Présentateur de vue modèle (MVP)
  • Modèle de vue de modèle (MVVM)
  • Pipeline
  • invocation implicite
  • Système de tableau noir
  • Peer-to-Peer
  • Architecture orientée service (SOA)
  • Objets nus

Celles-ci sont disponibles ici dans Wikipedia .

MVC fait partie d’un plus grand groupe de modèles de conception. Je n'ai aucune idée de votre expérience. Je ne sais donc pas comment cibler cette réponse. Je suis un programmeur .NET, mais j’ai trouvé que le livre Java était extrêmement utile. Les modèles de conception sont généralement divisés en groupes avec d’autres modèles qui permettent de résoudre des problèmes similaires.

J'ai également trouvé le site Web de Data Object Factory tout à fait utile. Vous devriez chercher des ressources dans votre langue préférée.

Nous n'utilisons pas tellement une alternative mais un hybride appelé MVC-ARS .

Je connais le MVCS de Joe Berkovitz.

Prof. Kowarschick a utilisé cette approche pour développer le VCLSD -Pattern (Wiki écrit en allemand! Peut-être que quelqu'un a le temps de le traduire - moi-même, je ne suis qu'un débutant en programmation)

MVCS: service de contrôle de la vue modèle
VCLSD: Afficher les données du service de logique de contrôle

Qu'en est-il de flux.js de Facebook? Je sais que cela dépend de la plate-forme, mais il s’agit d’une architecture de flux de données utilisée par FB en remplacement de MVC. Je pense donc que vous pouvez également en tirer quelques idées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top