2013-05-16 9 views
18

私はASP.NET MVC 4プロジェクトのために必要な最低限のNugetパッケージがあることを理解:Microsoft ASP.NET Web Pages 2データナゲットパッケージとは何ですか?

  • のMicrosoft ASP.NET MVC 4
  • のMicrosoft ASP.NETレイザー2
  • マイクロソフトASP.NET私が知って興味がありますただしウェブページは2
  • Microsoft.Web.Infrastructure

、どのような以下のパッケージがプロジェクトに追加しますか?

  • マイクロソフトASP.NET Webページ2データ
  • マイクロソフトASP.NET Webページ2 Webデータ

すなわち、この2つのパッケージは何をしますか?これらのナゲットプロジェクトの説明は、Razor 2パッケージと同じですが、これはあまり役に立ちません。

答えて

17

  • マイクロソフトASP.NET Webページ2データ
  • マイクロソフトASP.NET Webページ2 Webデータとし、以下のパッケージなしでMVC 4つのプロジェクトを試していくつかを行った後私は結論に達しました。Nigetパッケージの説明

    このパッケージには、 ASP.NET Webページのランタイムアセンブリ ASP.NET Webページと新しいRazor構文は、サーバーコードとHTMLを組み合わせて、 の動的Webコンテンツを作成するクリーンで軽量な方法です。

    は非常に間違っています。

    Microsoft ASP.NET Webページ2のデータには、実際にはWebMatrix.Data.dllだけが含まれています。これは、このパッケージを追加するときにプロジェクトに追加される唯一のアセンブリです。 MSDN reference for this assembly

    WebMatrix.Data名前空間を見てみるとASP.NET Webページにおけるデータベース の相互作用を簡素化するクラスが含まれています。このネームスペースには、 がデータベースへのコマンドのオープン、クエリ、および送信に役立ち、SQLクエリによって返されるデータベース行で を処理するのに役立つクラスが含まれます。

    Microsoft ASP.NET Webページ2 Webデータの場合、このパッケージはWebMatrix.DataWeb.dll(WebMatrix.Data.dllに依存)のみを追加します。 MSDN reference for this assembly

    WebMatrix.WebData名前空間には、ASP.NET Webページにおける メンバーシップとセキュリティを簡素化するクラスが含まれています。この名前空間には、ユーザーアカウントの作成と削除、ロールの定義、 のアカウントパスワードの管理に役立つ クラスが含まれています。

    WebMatrixデータを使用してデータベースにアクセスし、シンプルメンバーシッププロバイダを使用しない場合、これらのパッケージは不要です。

    シンプルメンバーシッププロバイダを使用している場合、またはExtended Membership Providerを拡張している場合は、これらのパッケージが必要です。

+0

私は彼らが誤解を招くとは思わないが、おそらく完了していないかもしれない。これらのパッケージはWebページプロジェクト用ですが、MVCもそれらを使用します。さらに、OAuth/OpenIDパッケージなど、他のパッケージをフル活用する必要があるかもしれません。 –

+1

十分な@MystereMan。 Web MatrixとWeb Pageのライブラリ全体をよりよく理解すれば、私は同意すると思います。純粋なMVCから来て、私はまだその理解を持っていないが、そこに行きたい:-) –

+0

私はSylvia J.に同意するだろう。別のポイントはなぜ標準MVCインターネットアプリケーションプロジェクトに追加されたのか? MVCに関する彼らの目的は何ですか?これらのライブラリにはないMVCがありますか?それとも、不必要な混乱を追加するだけですか? – Jacques

関連する問題