我们的数据访问层应该是WCF服务还是dll?

时间:2012-06-29 13:15:31

标签: wcf dll data-access-layer

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

1 个答案:

答案 0 :(得分:1)

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

如果您的代码在Web服务中,则攻击者在您的数据库中窥探时会更加困难。

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