Web開発の代替パターン?(非MVC)[終了]


24

最近、私はMVCとそれがウェブに合わないことに関するいくつかのブログ投稿を読んでいましたRMR Architectureのような代替パターンについて学びました。

MVCのほかに、人々がWebで使用している他のパターンに興味がありますか?また、パターンを実装するフレームワークがある場合は、そのリンクを投稿してください。


MVVMなどのMVCの代替品が必要ですか、またはWeb開発で使用される他のデザインパターンを知りたいですか?質問はどちらの方法でも解釈できますが、どちらの解釈もどちらの場合もかなり異なるため、両方の解釈を意図しているかどうかはわかりません。
JBキング

私は主に、Web開発で使用される他のデザインパターンについて知りたいです。
テイラーオットウェル

1
実際、MVCの代替品を探しています。申し訳ありませんが、最初は同じページにいませんでした。
テイラーオットウェル

うわー-他の人が同じように感じているのを見るのは素晴らしいことです。MVCはWebに完全には適合せず、プログラミング/ OOPを初めて使用する(ただしWebの経験がある)場合、デスクトップから派生したベストプラクティスに信giving性を与えると、多くの混乱を招きます。
JW01

RWRは、MVCでMとCを単純に結合します。MVCは「ウェブにフィット」し、RESTfulな方法で使用できます。RWRは基本的に、Supervising Controllerパターンのブランド変更です。
alphadogg

回答:


6

これが投稿されてうれしいです。

Paul James(リンクの著者)には、実際にTonic PHPフレームワークがあります:http : //peej.github.com/tonic/これは非常に素晴らしく、軽量です。

RESTfulなアプローチであるRecess Frameworkもありますhttp : //www.recessframework.org/

また、に興味がある可能性がありflourishlib、非MVC の未 -framework。

私は個人的にscala / liftアプローチの背後にある哲学が好きです:

リフトはMVCとは異なります。HTMLリクエストの場合、Liftは最初にビューをロードし、ビューからページを構築します。Liftは、非HTMLデータのRESTスタイルのリクエストもサポートしています。(1ページの11を参照)「なぜ?」複雑なHTMLページには、支配的なロジック部分(単一のコントローラー)がほとんど含まれていませんが、多くの異なるコンポーネントが含まれているためです。これらのコンポーネントの一部は相互作用し、一部は相互作用しません。Liftでは、ビューの結果のHTMLページにレンダリングされるコンポーネントのコレクションを定義します。

GoFのコピーを使用してC ++バックエンドアプリを構築するのに何年も費やし、純粋なWeb開発を始めると、自然にMVCフレームワークに直行しました。 (息をのむ!)スタイル、いくつかのクラスを一緒に投げて、私をドライに保ちます。そして、フレームワークの使用をやめ、懸念を分離するためにRasmusのフレームワークなしのフレームワークスタイルを採用しました。

Liftのアプローチを試してみたいと思いますが、忙しすぎています。


0

考えられるいくつかの考えを以下に示します。

最初のWebフォームは、コードビハインドとマークアップを別々のファイルに入れて、MVCのVCに近づけようとしたが、どのくらいそのうさぎ穴に行きたいかわからない。


私はあなたの最初のコメントを誤解したと思います。MVC全体の代替品/代替品を探しています。
テイラーオットウェル

3
Webフォームは使用しないでください。MVCよりもはるかに悪いです。
ryanzec
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.