web-dev-qa-db-fra.com

Modèle événementiel vs MVC?

De manière générale, en quoi le MVC framework diffère-t-il de Event Driven Pattern? Est-ce même comparable?

exemple:CodeignitervsWordpress

Je veux dire pendant que Codeigniter utilise MVC il "surveille" leModèle/Controllel/Vue,

Wordpress regarde events ce qui se passe sur le site Web commeInitializing(action - crochet d'initialisation),Initialisation de la barre d'administration(action - admin init),chargement de l'en-tête(wp_head) etc.

Je voudrais avoir plus de perspicacité sur mon point de vue à ce sujet d'un professionnel, merci

1
john-thomas

Je vais essayer de l'expliquer le plus simplement possible:

MVC Framework- Est un framework qui utilise Modèle d'architecture logicielle MVC . Ce modèle sépare la logique dans le contrôleur, les données dans les modèles et le code HTML dans les vues. Ces 3 sont séparés dans différents fichiers, donc le code est plus propre.

Modèle piloté par les événements - Il s'agit d'un modèle d'architecture logicielle qui favorise la production, la détection, la consommation et la réaction aux événements.

C'est 2 choses séparées. Wordpress n'utilise pas de modèle MVC, mais utilise le paradigme de modèle piloté par événement. Mais par exemple Symfony 3 utilise à la fois MVC et Events .

Si vous le souhaitez, vous pouvez coder certains événements comme les bibliothèques de Codeigniter et utiliser des événements. Vous pouvez même utiliser MVC patter dans WP plugins Mais ces solutions ne sont pas géniales, si elles ne sont pas dans PHP application par défaut.

1
PayteR

Ils sont 2 modèles différents. 2. Wordpress puisqu'il s'agit d'un logiciel cms, utilise un modèle basé sur les événements (avec les crochets célèbres) pour implémenter une fonction lors de l'exécution. De toute façon, il appartient à tous les développeurs utilisant également un opérateur mvc ou modèle procédural pour afficher le contenu. Ils sont 2 modèles qui font quelque chose de différent. L'un est le poisson, les autres est la viande.

0
Walter Cosenti