web-dev-qa-db-ja.com

MVCの代替

Model View Controllerの代替「設計方法」とは何ですか? MVCは人気があるようです(SOはそれで構築されました、私はそれを多く知っています)が、それは使用される唯一の方法ですか?

64
Teifion

他にもたくさんあります:

31
Jason Olson

いくつかの異なる対話型アプリケーションアーキテクチャパターンの最も優れた記事の1つは、 これは非常に詳細でよく研究されたブログ投稿 です。 Model-View-Controller、Model-View-Presenterの3つの異なるフレーバー、Presentation-Abstraction-Control、Supervising Controller、Passive View、Hierarchical MVCのいくつかの異なるフレーバーをカバーしています。

別の興味深いパターンは、アトミックオブジェクトによる Presenter First パターンです。それは単なるデザインパターンではなく、プロセスパターンでもあります。 IOW:「Presenter First」という名前はarbitrary意的ではありません。実際には、プレゼンターが最初に書かれてシステムの残りの部分の設計を推進する開発プロセスを表します。

48
Jörg W Mittag

MVCはアーキテクチャパターンです。これらは、(Wikipediaから)試すことができる他のアーキテクチャパターンです。

  • レイヤー
  • 多層アーキテクチャ
  • プレゼンテーション抽象化制御(PAC)
  • モデルビュープレゼンター(MVP)
  • モデルビューViewModel(MVVM)
  • パイプライン
  • 暗黙的な呼び出し
  • 黒板システム
  • ピアツーピア
  • サービス指向アーキテクチャ(SOA)
  • 裸のオブジェクト

これらは利用可能です ここウィキペディアで

7

MVCは、より大きなデザインパターンのグループの一部です。私はあなたがどれだけの経験を持っているのか見当がつかないので、この反応をどのようにターゲットにするかわからない。私は.NETプログラマですが、Java book Head First Design Patterns が非常に役立つことを発見しました。同様の問題。

Data Object Factory Webサイト も非常に役立ちました。お気に入りの言語でいくつかのリソースを探す必要があります。

3
Hector Sosa Jr

あまり多くの代替手段ではなく、 MVC-ARS と呼ばれるハイブリッドを使用します。

1
dacracot

私は [〜#〜] mvcs [〜#〜] Joe Berkovitzから知っています。

Kowarschick教授は、このアプローチを使用して [〜#〜] vclsd [〜#〜] -Pattern(Wiki writtenドイツ語で!たぶん誰かがそれを翻訳する時間があります-私自身はプログラミングの初心者です)

MVCS:モデルビューコントロールサービス
VCLSD:制御ロジックサービスデータの表示

1
Ruben MM

Facebookのflux.jsはどうですか?プラットフォームに依存していることは知っていますが、FBがMVCの代替として使用するデータフローアーキテクチャであるため、そこからもアイデアを得ることができると思います。

0
Novellizator