私は現在、型付きテーブルオブジェクトにLinq-to-SQLを使用し、豊富なCRUDストアドプロシージャを外部サーバー上のMS SQLデータベースにラップするWPFクライアントアプリケーションを開発中です。コンテキストを介して直接データを操作することは予期しておらず、ストアドプロシージャだけです。WPFデータアクセスレイヤーアーキテクチャ
私の2つの最大の懸念は、次のとおりです。 1)データベースのセキュリティ 2)柔軟なアーキテクチャ私の知る限り
、アプリケーションがデータベース接続情報を格納し、インターネット経由でダウンロードすることが容易に利用できるようになりますので、アプリケーション自体はオプションではありません(セキュリティ上の理由から)。唯一の選択肢は、DALをWebサービスに入れていることだと思います。
ユーザー資格情報は操作単位で渡すことができ、データベース接続情報は安全なWebサーバーに安全に保存されます。
これはメソッドが有効かどうかが不思議ですが、そうであれば最適ですか? Linq-to-SQLオブジェクト(テーブルとストアドプロシージャの結果)を簡単にシリアル化して、クライアントとWebサービスの間でやりとりすることはできますか?
ありがとうございます。