1

Windows Phone アプリまたは Windows 8 アプリを SQL Server に直接接続する最適な方法は何ですか?

アプリはプロキシ/IIS などを使用してはならず、通常のデスクトップ アプリケーションと同様に SQL を使用して直接接続することを望んでいました。

ありがとう。

4

1 に答える 1

4

Metro-Apps-Sandbox の概念により、SQL Server に直接接続することはできません。サービスを介してのみサーバーと通信できます。私が知っているこの制限を回避する唯一の方法は、SQLiteを Windows 8 アプリに統合することです。

私の意見では、(Visual Studio を使用している場合) 最善の方法はEntityFrameworkです。最初は少し複雑に思えますが、ORMは開発中に本当に役立ちます (インテリセンによるミスの減少、インジェクションに対するセキュリティの強化)。次に、それをWCF データ サービスにラップすると、アプリケーションで任意の SQL データベースを使用する準備が整います。

Entity Framework を使用すると、開発者は、このデータが格納されている基になるデータベース テーブルや列を気にすることなく、顧客や顧客の住所など、ドメイン固有のオブジェクトやプロパティの形式でデータを操作できます。Entity Framework を使用すると、開発者はデータを扱う際により高いレベルの抽象化で作業でき、従来のアプリケーションよりも少ないコードでデータ指向アプリケーションを作成および維持できます。

次の 2 つの方法から選択できます。

  1. 最初にモデル化 - Visual Studio または SQL Server Management Studio 内で DB を設計する
  2. コード ファースト - クラスに基づいて DB を設計する

ただし、いくつかの欠点があります。

  • Windows Azure を使用する場合、Azure データベースに対するいくつかの制限があるため、n:m 関係を直接使用することはできません。
  • Windwos 8 の開発では、データベースを非同期で呼び出す必要があります。そのため、クライアント側での古い EF の使用と、Windows 8 での新しい使用との間には、常に混乱が生じます。

EF-Projectのページはこちらです。そこから始めて、そこに飛び込む必要があります。

于 2013-07-30T15:30:48.417 に答える