安全通信模型的最佳方式需要远程数据传输

时间:2012-08-20 08:50:20

标签: c# architecture client-server modeling analysis

我们的新项目有以下方案:

1)组织有中央办公室,其中安装了带数据库的主服务器。 2)分支机构遍布全国(目前仅限10家分公司) 3)组织需要在分支机构和总部服务器之间进行非常安全的通信。

他们的需求是:

1)每个分支都有基于C#的客户端应用程序,这将允许将数据保存到中央服务器。

2)未经授权的用户或计算机不能使用客户端应用程序(因此我认为可以使用VPN)

3)客户端应用程序将控制角色和权限,即在分支中不同的用户可以登录到系统,并且根据他们在中央服务器应用程序上存储的角色和权限将相应地启动。

所以我想知道的是,如何构建客户端服务器应用程序,

  • 哪种类型的服务器应用程序是好的,窗口服务还是Web服务?
  • 身份验证&授权可以在申请时完成吗?
  • 如何防止将客户端应用程序分发给非员工的其他人?
  • 应该使用什么样的通信技术将数据从客户端传输到中央服务器?

在一句话中,我想要一些完整描述的工作模型来执行该项目。

注意:数据非常机密,因此组织不希望使用Web应用程序。

我希望你们了解这个场景,如果没有,请告诉我。

谢谢你,很想见到你的模特。

1 个答案:

答案 0 :(得分:1)

在设计分布式系统时,您需要考虑很多事情。
Web应用程序应该是分布式应用程序的最佳选择。

  1. 任何平台上的用户都可以访问它们
  2. 可以通过https
  3. 保护Web应用程序

    .net中的另一个选项是智能客户端工厂模式

    请参阅msdn patterns and practices了解.net解决方案