最近、私はMVCとそれがウェブに合わないことに関するいくつかのブログ投稿を読んでいました。RMR Architectureのような代替パターンについて学びました。
MVCのほかに、人々がWebで使用している他のパターンに興味がありますか?また、パターンを実装するフレームワークがある場合は、そのリンクを投稿してください。
最近、私はMVCとそれがウェブに合わないことに関するいくつかのブログ投稿を読んでいました。RMR Architectureのような代替パターンについて学びました。
MVCのほかに、人々がWebで使用している他のパターンに興味がありますか?また、パターンを実装するフレームワークがある場合は、そのリンクを投稿してください。
回答:
これが投稿されてうれしいです。
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のアプローチを試してみたいと思いますが、忙しすぎています。
考えられるいくつかの考えを以下に示します。
最初のWebフォームは、コードビハインドとマークアップを別々のファイルに入れて、MVCのVCに近づけようとしたが、どのくらいそのうさぎ穴に行きたいかわからない。