2

ASP.NET SPA に関する私の知識は次のとおりです。

  1. サーバーと通信するには Upshot を使用する必要があります。
  2. Web API を提供するために DbDataController を使用する必要があります。
  3. 最初にEntity Frameworkコードを使用する必要があります...

そのため、多くの懸念が出てきます。

  1. 結果が機能するためにメタデータを提供する必要があります。これにより、明らかにデータベースの構造が公開されます。
  2. Code First の代わりに Entity Framework Database First を使用できますか? 理由を尋ねるかもしれません。Code First には、データベースをカスタマイズする機能 (インデックスのカスタマイズ、ストアド プロシージャなど) が用意されていないためです。
  3. 私が遭遇した問題:「TestUpshot.edmx」ファイル(データベース「northwind」から生成された)をMySpaApp.Modelsフォルダーに追加すると(MyDbDataControllerクラスでedmxクラスを使用できるかどうかをテストし、適切なメタデータを生成しようとしています)クライアント側)、アプリケーションを実行すると、例外があります:「System.ArgumentException: MySpaApp.Models.Categories の概念モデル タイプが見つかりませんでした。」...

ここで助けが必要です。事前に感謝します。

ディーン

4

2 に答える 2

2

何かが足りないかもしれませんが、あなたがリストした技術を使用する必要はありません.

SPA は単なるパターンです。それを達成するために必要なものは何でも使用できます。テンプレートやチュートリアルなど、特定のテクノロジーを選択することには利点があるかもしれません。

あなたの質問に本当に答えているわけではありませんが、あなたが持っているものを試してみることにつながるはずです.

于 2012-05-14T10:01:27.720 に答える
0

SPAは、実際にはクライアントアプリケーションを概念化する方法です。SPAは、ファットクライアントに最も近いものです。現在のWebアプローチのデータサーバーの概念です。間違いなく、これは数年以内に支配的な概念になるでしょう。

http://jaydata.codeplex.comのJayDataを使用して懸念事項に対処できます。これは、あらゆる種類のEntityFrameworkバックエンド(データベース、モデル、またはコードファースト)に対してJavaScriptの高度な高レベルのデータアクセスを提供します。SQLからEDMXをインポートしてから(これはモデルの最初の定義でもあります)、JavaScriptからProductsテーブルに新しい製品アイテムを挿入するまでのサイクル全体を紹介するこのビデオをチェックしてください。

于 2012-05-15T07:15:41.603 に答える