今日インターネットで検索したとき、LiftフレームワークのWeb開発におけるViewfirstアプローチを見ました。ビューファーストとMVCアプローチの違いを誰かに教えてもらえますか?どうもありがとうございます
2 に答える
最初のビューは、モデルとコントローラーに基づいていませんが、主にビューに関心があります。多くの問題のあるドメインは、コントローラーとモデルで適切に構成されていません。eコマースサイトについて考えてみましょう。ショッピングカートはすべてのページに存在しますが、すべてのコントローラーがそれを制御する必要がありますか?個人的にMVCでは、コーディングだけでなく、問題をMVCに論理的に適合させる方法を考えることに多くの時間が費やされています。ビューは最初にこのコントローラー/ビュー/モデルを取り除き、代わりにリフトで「スニペット」と呼ぶことができるビューを持っています。必要に応じてページごとに1つのスニペットしか持てないため、これはほぼMVCのスーパーセットですが、Liftではさらに多くのことができます。スニペットは、横断的関心事または非常にページ固有のロジックである可能性があります。
リフトのウェブサイトから。
リフトは[MVCとは]異なります。HTMLリクエストの場合、Liftは最初にビューをロードし、ビューからページを作成します。Liftは、HTML以外のデータに対するRESTスタイルのリクエストもサポートしています。(1ページの11を参照↑)「なぜ?」複雑なHTMLページに主要なロジックが含まれることはめったにないため...単一のコントローラー...しかし、多くの異なるコンポーネントが含まれています。これらのコンポーネントの一部は相互作用し、一部は相互作用しません。Liftでは、ビューの結果のHTMLページにレンダリングされるコンポーネントのコレクションを定義します。
リフトを使用する場合、基本的にビュー(ページ)があり、これから、MVCフレームワーク/環境で通常行う必要のある多くのアンティックなしで、任意のスニペット(アプリ)を組み込むことができます。
基本的に、ページで最も重要なことは、ページに追加したいものを選択してから追加する必要はありません。