4

MVC3 のさまざまな「主流」の足場オプションについて、少し混乱しています。MVCScaffoldingという NuGet パッケージがあります。それは 2011 年 1 月に初めて登場しましたが、アクティブで最近の更新があり、特に Scott Hanselman によって開発されているようです。その後、2011 年 5 月にMVC3 Tools Updateがリリースされました。これは、元の足場のアイデアを「すぐに使える」足場オプションに組み込んだようですただし、これはそれ以来更新されていません。

では、これら 2 つの足場の関係はどのようなものですか (ある場合)。どちらか一方を優先して使用する必要がある場合はありますか、それとも単なる好みの問題ですか? Visual Studio 2012 または MVC4 は、このいずれかでゲームを変更しますか?

ご意見ありがとうございます。

4

2 に答える 2

4

これまでの私の調査から:

MVCScaffolding

  • DBContextデータコンテキストとPOCOモデルを使用して、CodeFirstEF実装*を使用するように設計されています
  • リポジトリデータアクセスパターンを使用してMVCWebアプリビルドを作成する非常に高速な方法を提供します

MVC3ツールの足場

  • EFデータベースファーストまたはEFコードファーストアプローチのいずれかを使用して、モデルのコントローラーとビューを作成する方法
  • それが作成するコントローラーは、データコンテキストを直接使用します(リポジトリのようなデータアクセスの抽象化を介するのではなく)

* MVCScaffoldingをDatabaseFirstで動作させる方法はありますが、少し動作させる必要があります。

私の結論(主観的)

  • コードまず、MVCScaffoldingを使用します。
  • データベースまず、MVC3ツールのスキャフォールディングを使用します。

全体として、Code First&MVC3Scaffoldingはより「ベストプラクティス」のアプローチのようです。リポジトリは単体テストのよりクリーンな機会を生み出し、POCOは、アプリケーション層間でデータアクセスコードが流出しないことを意味します。

MVC4についてはよくわかりません。

これがお役に立てば幸いです。

于 2012-06-24T03:09:03.803 に答える
0

MVC スキャフォールディングは、MVC 4 で非常にうまく機能しています。Visual Studio 2012 を使用した新しい ASP.NET MVC 4 プロジェクトで、ここ数週間使用していますが、すべて問題ないようです。

この記事は良い例を示しています: http://www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4-and

リンクである変更セットを確認するのはオープンソースです: http://mvcscaffolding.codeplex.com/SourceControl/list/changesets

于 2013-05-28T14:49:39.293 に答える