0

当社の製品には、WebサイトとWindowsアプリケーションの2つのクライアントがあります。複製したくない複雑なビジネスロジックが含まれているため、両方のクライアントがデータアクセス層を共有する必要があります。このレイヤーはWCFサービスとして公開する必要がありますか、それとも共有.dllに入れて、両方のクライアントに展開する必要がありますか?両方の長所/短所は何ですか?

4

1 に答える 1

1

最初の側面はセキュリティです。すべてのコードが Web サーバーでローカルに実行されていて、ハッキングされた場合 (これは発生することが知られています...)、攻撃者は DB とそれに含まれるすべてのグッズにアクセスできます。その後まもなく発生するように収容されます。

コードが Web サービス内にある場合、攻撃者は DB をスヌーピングするのがはるかに難しくなります。

もちろん、欠点は Web サービスがかなり遅いプロトコルであることです。アクセスするだけのリモート サービスがある場合 (つまり、相互運用性が必要ない場合)、より高速で軽量なプロトコル (単純な RPC、ソケット、またはメッセージング) を使用する必要があります。同じ結果を得るには、システムの方が適しています。

于 2012-06-29T13:20:46.193 に答える