网站项目和WCF项目在相同或不同的解决方案中:优点和缺点

时间:2009-05-06 15:45:05

标签: asp.net wcf iis

我有一个Visual Studio解决方案,其中包含一个网站项目以及一系列支持项目(域模型,数据访问等)。

我想通过同一域下的url将API暴露给相同的底层数据,所以我开发了一个WCF / REST项目来执行此操作(它依赖于同一组域/数据访问项目)。 / p>

现在我想知道将WCF服务放在一个单独的解决方案中,在虚拟IIS路径下部署,与仅将WCF项目放入原始网站解决方案中的优缺点是什么。

我有什么理由可以选择这种方式吗?我对IIS部署不太熟悉。

1 个答案:

答案 0 :(得分:4)

如果您想要自行托管服务而不是在IIS中托管服务,或者由于某种原因您想要将服务接口作为程序集共享,那么将它放在单独的程序集中可能会更容易。

我建议一个服务接口的程序集(包括数据合同等),一个用于服务实现,另一个(如果需要)用于自主机(例如Windows NT服务或命令行应用程序) )。这是最干净的分离,并没有真正的理由不这样做,恕我直言。

马克