質問

代替の「設計方法」とは何ですかモデルビューコントローラーに? MVCは人気があるようです(SOはそれで構築されました、私はそれを知っています)が、使用される唯一の方法ですか?

役に立ちましたか?

解決

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

他のヒント

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

別の興味深いパターンは、Atomic Objectsによる Presenter First パターンです。それは単なるデザインパターンではなく、プロセスパターンでもあります。 IOW:名前「プレゼンターファースト」 arbitrary意的ではありません。実際には、プレゼンターが最初に記述され、システムの残りの部分の設計を推進する開発プロセスを記述しています。

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

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

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

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

Data Object Factory Webサイトも非常に役立つこともわかりました。お気に入りの言語のリソースを探してみてください。

あまり多くの代替手段ではなく、 MVC-ARS

Joe Berkovitzの MVCS を知っています。

教授。 Kowarschickはそのアプローチを使用して、 VCLSD を開発しました。 -パターン(Wikiはドイツ語で書かれています。翻訳する時間があるかもしれません-私自身はプログラミングの初心者です)

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top