75 votes

Alternatives au MVC

Quelles sont les "méthodes de conception" alternatives au Model View Controller ? MVC semble être populaire (SO a été construit avec, je le sais) mais est-ce la seule méthode utilisée ?

54voto

Jörg W Mittag Points 153275

L'une des meilleures présentations de plusieurs modèles d'architecture d'applications interactives est la suivante cet article de blog très détaillé et bien documenté. . Il couvre le Modèle-Vue-Contrôleur, trois différentes saveurs de Modèle-Vue-Présentateur, plusieurs différentes saveurs de Présentation-Abstraction-Contrôleur, Contrôleur superviseur, Vue passive et MVC hiérarchique.

Un autre modèle intéressant est le Présentateur d'abord motif par Atomic Objects. Ce n'est pas seulement un modèle de conception, c'est aussi un modèle de processus. Autrement dit, le nom "Presenter First" n'est pas arbitraire, il décrit en fait un processus de développement dans lequel le Presenter est écrit en premier, ce qui détermine la conception du reste du système.

39voto

Jason Olson Points 2752

Il y en a beaucoup d'autres :

12 votes

Pas vraiment d'alternatives, plutôt des variations sur un thème, +1 pour les liens

21voto

MVC est un modèle architectural. Voici les autres modèles architecturaux que vous pouvez essayer (d'après Wikipedia) :

  • Couches
  • Architecture multi-niveaux
  • Contrôle de l'abstraction des présentations (PAC)
  • Présentateur de vues de modèles (MVP)
  • Modèle Vue VueModèle (MVVM)
  • Pipeline
  • Invocation implicite
  • Système Blackboard
  • Peer-to-Peer
  • Architecture orientée services (SOA)
  • Objets nus

Ceux-ci sont disponibles ici dans Wikipedia .

8voto

2 votes

DCI es une alternative à MVC. C'est quoi ce vote négatif ?

2 votes

DCI est un complément à MVC, pas une alternative.

3voto

Hector Sosa Jr Points 3422

MVC fait partie d'un plus grand groupe de modèles de conception. Je n'ai aucune idée de l'expérience que vous avez, donc je ne sais pas comment cibler cette réponse. Je suis un programmeur .NET, mais j'ai trouvé que le livre Java Les premiers modèles de conception (Head First Design Patterns) extrêmement utile. Les modèles de conception sont généralement répartis en groupes avec d'autres modèles qui aident à résoudre des problèmes similaires.

J'ai également trouvé le Site web de Data Object Factory très utile également. Vous devriez chercher des ressources dans votre langue préférée.

2 votes

Par ailleurs, j'ai lu le livre Head First en tant que programmeur c#, et les exemples étaient suffisamment faciles à comprendre sans expérience de Java.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X