我有一个Oracle数据库,并且已经通过SSIS包从中获取数据到我的SQL Server数据库。基本上我每隔5分钟使用SSIS刷新大部分表数据。
我的IIS Web服务器上运行了一个RESTful Web服务,我的UI正在使用它。
我正在考虑将SSIS集成到我的RESTful Web服务中,或者删除SSIS并直接从WS访问Oracle数据库以增强安全性并简化系统的整体架构
我希望看到对速度的巨大影响。这本质上是一个坏主意,还是明智地做安全性的事情?
答案 0 :(得分:1)
我个人认为将各层加在一起是一个坏主意。你说添加直接oracle逻辑会增强安全性 - 谁会在这里受益?我怀疑管理起来会更容易,拥有额外的安全层意味着如果源/主机系统不允许,您可以添加更多安全控制。如果突然你需要与SQL Server交谈而不是oracle怎么办? RESTful服务不应该关心。
我在DMZ上托管了很多服务。由于各种原因,我不允许从DMZ打开端口1521到内部网络 - 因此我必须通过中间解决方案。
就简化整个解决方案而言,您还遇到的问题是,如果您收到对类似数据的类似调用的请求,则必须复制RESTful服务并进行修改 - 显然很多代码在那里重复。突然间没那么简单了!
Separation of concerns应该是优先事项。