0

我们的新项目有以下场景:

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

他们的需求是:

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

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

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

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

  • 哪种类型的服务器应用程序好,窗口服务或 Web 服务?
  • 如何在应用程序上进行身份验证和授权?
  • 如何防止客户端应用程序分发给非员工的其他人?
  • 应该使用什么样的通信技术将数据从客户端传输到中央服务器?

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

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

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

谢谢,很想看到你的模型。

4

1 回答 1

1

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

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

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

请参考.net 解决方案的msdn模式和实践

于 2012-08-20T14:46:40.027 回答