当社の製品には、WebサイトとWindowsアプリケーションの2つのクライアントがあります。複製したくない複雑なビジネスロジックが含まれているため、両方のクライアントがデータアクセス層を共有する必要があります。このレイヤーはWCFサービスとして公開する必要がありますか、それとも共有.dllに入れて、両方のクライアントに展開する必要がありますか?両方の長所/短所は何ですか?
質問する
1187 次
1 に答える
1
最初の側面はセキュリティです。すべてのコードが Web サーバーでローカルに実行されていて、ハッキングされた場合 (これは発生することが知られています...)、攻撃者は DB とそれに含まれるすべてのグッズにアクセスできます。その後まもなく発生するように収容されます。
コードが Web サービス内にある場合、攻撃者は DB をスヌーピングするのがはるかに難しくなります。
もちろん、欠点は Web サービスがかなり遅いプロトコルであることです。アクセスするだけのリモート サービスがある場合 (つまり、相互運用性が必要ない場合)、より高速で軽量なプロトコル (単純な RPC、ソケット、またはメッセージング) を使用する必要があります。同じ結果を得るには、システムの方が適しています。
于 2012-06-29T13:20:46.193 に答える