我们的新项目有以下方案:
1)组织有中央办公室,其中安装了带数据库的主服务器。 2)分支机构遍布全国(目前仅限10家分公司) 3)组织需要在分支机构和总部服务器之间进行非常安全的通信。
他们的需求是:
1)每个分支都有基于C#的客户端应用程序,这将允许将数据保存到中央服务器。
2)未经授权的用户或计算机不能使用客户端应用程序(因此我认为可以使用VPN)
3)客户端应用程序将控制角色和权限,即在分支中不同的用户可以登录到系统,并且根据他们在中央服务器应用程序上存储的角色和权限将相应地启动。所以我想知道的是,如何构建客户端服务器应用程序,
在一句话中,我想要一些完整描述的工作模型来执行该项目。
注意:数据非常机密,因此组织不希望使用Web应用程序。
我希望你们了解这个场景,如果没有,请告诉我。
谢谢你,很想见到你的模特。
答案 0 :(得分:1)
在设计分布式系统时,您需要考虑很多事情。
Web应用程序应该是分布式应用程序的最佳选择。
.net中的另一个选项是智能客户端工厂模式
请参阅msdn patterns and practices了解.net解决方案