web-dev-qa-db-ja.com

イベントドリブンパターンとMVCの違い

一般的に言って、MVC frameworkEvent Driven Patternと異なるのは何ですか?それも匹敵しますか?

例::CodeignitervsWordpress

CodeigniterMVCを使いますモデル/コントロール/表示

Wordpressは、のようにWebサイト上で発生するeventsを監視します。(action - init hook)、管理バーの初期化(action - admin init)、ヘッダの読み込み(wp_head)など。

私は専門家からこれについての私の見解についてのより多くの洞察力を持ちたいです、ありがとう

1
john-thomas

できるだけ簡単に説明します。

MVCフレームワーク - MVCソフトウェアアーキテクチャパターン を使用するフレームワークです。このパターンは、Controller内のロジック、Models内のデータ、Views内のHTMLコードを分離します。この3つは別々のファイルに分けられているので、コードはきれいです。

イベント駆動パターン - の生産、検出、消費を促進するソフトウェアアーキテクチャパターンです。そして出来事への反応。

それは2つの別々のものです。 WordpressはMVCパターンを使用しませんが、Event Driven Patternパラダイムを使用します。しかし、例えば Symfony 3はMVCとイベントの両方を使います

必要に応じて、Codeigniterでライブラリのようなイベントをコーディングしてイベントを使用することができます。 WPプラグインで MVCパターンを使用することもできます しかし、PHP application。

1
PayteR

彼らは2つの異なるパターンです。現代のFrmwはあなたに両方を使用する機会を与えます。2. Wordpressはcmsソフトウェアなので、実行中に関数を実装するためにイベントドリブンパターン(有名なフック付き)を使用します。内容を表示するための手続き型パターン。彼らは2つのパターンを持っています。一つは魚、他は肉です。

0
Walter Cosenti