0

我们的产品有两个客户端,一个网站和一个 Windows 应用程序。两个客户端都需要共享数据访问层,因为它包含一些我们不希望复制的复杂业务逻辑。该层应该公开为 WCF 服务,还是放入共享的 .dll 并与两个客户端一起部署?两者的优点/缺点是什么?

4

1 回答 1

1

第一个方面是安全性:如果您的所有代码都在您的网络服务器中本地运行,并且它被黑客入侵(已知会发生......),那么攻击者可以访问您的数据库及其包含的所有好东西,或者包含在不久之后将发生的。

如果您的代码位于 Web 服务中,那么攻击者将很难窥探您的数据库。

缺点当然是 web 服务是一个相当慢的协议,如果你有一个远程服务,只是你正在访问(即不需要互操作性),那么你应该使用更快、更轻量级的协议——简单的 RPC、套接字或消息传递对于相同的结果,系统将是更好的选择。

于 2012-06-29T13:20:46.193 回答