Web服务还是DLL?

Jam*_*all 10 .net architecture web-services

我正在创建一个应用程序,需要由内部网络上托管的Web前端访问,并且还作为计划任务运行.在我们的内部系统之外不需要访问任何内容,一旦应用程序启动并运行,我们就不会想到任何改变一段时间了.

我最初的想法是创建一个封装大量必要功能的DLL,然后通过Web Forms接口进行手动执行,以及作为自动(每日)计划任务运行的控制台应用程序.

另一个建议是为核心功能公开Web服务,但由于应用程序永远不需要被外部资源调用,我认为实现Web服务所需的额外工作可能不值得麻烦.DLL解决方案也应该快得多(?).

我的问题是你会选择哪条路线?我有没有涉及的优点/缺点?有任何明显的遗漏吗?

免责声明:我是.Net的新手,但由于我们的一位开发人员遇到了严重的事故,我被要求站出来.

Rob*_*use 14

就个人而言,我说与DLL一起去.它会快速而简单.

使用Web服务,您需要考虑您的网络,防火墙,性能等.它还使调试变得更加困难,因为您将无法从客户端进入Web服务,您将不得不设置断点在电话的两边.

Web服务的另一个问题是您需要更加强大的处理故障.使用DLL,您知道对方法的调用将会成功,但是对于Web服务,您需要为该调用做好准备,以便在您进行任何调用时失败或超时.

最后,如果您在以后发现需要Web服务,则应该能够相当轻松地将DLL转换为Web服务,而只需进行最少的改造.