加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 用于保护要由多个客户端访问的数据库,使用Web服务作为代理

发布时间:2020-12-15 17:28:22 所属栏目:百科 来源:网络整理
导读:我们将要有一个数据库,以及一个将安装在本地网络中的多台机器上的客户端应用程序,并且它们必须能够访问该数据库. 其中一些必须能够编辑和修改数据库,其中一些只是阅读它们.根据谁必须能够访问哪个表/字段,这两个组中的每一个也被分成几个组. 为了创建这个应
我们将要有一个数据库,以及一个将安装在本地网络中的多台机器上的客户端应用程序,并且它们必须能够访问该数据库.

其中一些必须能够编辑和修改数据库,其中一些只是阅读它们.根据谁必须能够访问哪个表/字段,这两个组中的每一个也被分成几个组.

为了创建这个应用程序,我们给出了一个建议,即将Web服务部署为客户端和数据库之间的代理角色,以保护数据库.

但是我们没有传输任何敏感数据(例如信用卡号码或……),我们只担心未经授权的人不能修改数据库.

是不是只在app.config中使用集成安全选项了?
我们真的需要隐藏和保护连接字符串吗?

解决方法

这可能是矫枉过正,但可能不是.决定转向面向服务的体系结构可以基于几个因素,其中包括:

>您希望维护此应用程序多长时间?
>您期望有多少客户端部署?
>您希望您的数据库经常更改吗?
>您的SLA要求是什么?
>您是否希望数据库最终用于其他应用程序?
>等……

它的长短是,如果您希望能够更改中间层或数据库中的内容,并且您不希望在执行此操作时升级每个客户端,则添加服务层可能是走.您还可以为其他客户端开发人员(内部或外部)提供丰富的API,同时在一个集中位置控制业务规则和安全性.

SOA肯定会增加项目的复杂性,但在许多情况下,它可以在将来为您节省很多麻烦.

如需进一步阅读,请查看http://en.wikipedia.org/wiki/Service-oriented_architecture,http://www.soapatterns.org/或Google.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读