Model View Controllerの代替「設計方法」とは何ですか? MVCは人気があるようです(SOはそれで構築されました、私はそれを多く知っています)が、それは使用される唯一の方法ですか?
他にもたくさんあります:
いくつかの異なる対話型アプリケーションアーキテクチャパターンの最も優れた記事の1つは、 これは非常に詳細でよく研究されたブログ投稿 です。 Model-View-Controller、Model-View-Presenterの3つの異なるフレーバー、Presentation-Abstraction-Control、Supervising Controller、Passive View、Hierarchical MVCのいくつかの異なるフレーバーをカバーしています。
別の興味深いパターンは、アトミックオブジェクトによる Presenter First パターンです。それは単なるデザインパターンではなく、プロセスパターンでもあります。 IOW:「Presenter First」という名前はarbitrary意的ではありません。実際には、プレゼンターが最初に書かれてシステムの残りの部分の設計を推進する開発プロセスを表します。
MVCはアーキテクチャパターンです。これらは、(Wikipediaから)試すことができる他のアーキテクチャパターンです。
これらは利用可能です ここウィキペディアで 。
[〜#〜] dci [〜#〜]-「データ、通信、および相互作用」
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
オブジェクト指向プログラミングの常識 -MVC vs DCI
MVCは、より大きなデザインパターンのグループの一部です。私はあなたがどれだけの経験を持っているのか見当がつかないので、この反応をどのようにターゲットにするかわからない。私は.NETプログラマですが、Java book Head First Design Patterns が非常に役立つことを発見しました。同様の問題。
Data Object Factory Webサイト も非常に役立ちました。お気に入りの言語でいくつかのリソースを探す必要があります。
あまり多くの代替手段ではなく、 MVC-ARS と呼ばれるハイブリッドを使用します。
私は [〜#〜] mvcs [〜#〜] Joe Berkovitzから知っています。
Kowarschick教授は、このアプローチを使用して [〜#〜] vclsd [〜#〜] -Pattern(Wiki writtenドイツ語で!たぶん誰かがそれを翻訳する時間があります-私自身はプログラミングの初心者です)
MVCS:モデルビューコントロールサービス
VCLSD:制御ロジックサービスデータの表示
Facebookのflux.jsはどうですか?プラットフォームに依存していることは知っていますが、FBがMVCの代替として使用するデータフローアーキテクチャであるため、そこからもアイデアを得ることができると思います。