0

将服务引用添加到被引用的服务在同一个 VS 项目中定义的项目中是否是一种可接受的编程实践?(服务和服务参考在同一个项目中)

例子:

MyWebAppProj
-Services
--MyService
-Service References
--MyServiceServiceReference.MyServiceClient
-Default.aspx.cs 使用 MyServiceServiceReference.MyServiceClient

这背后的原因是可以将 Silverlight 应用程序添加到项目中。如果是这样,我们将不得不通过服务层公开所有业务逻辑方法,那么为什么不首先这样做并在任何地方使用它们以保持网页和 Silverlight 页面之间的标准化。

4

1 回答 1

5

我完全不明白你为什么要这样做。

如果您已经与服务在同一个项目中,那么至少您已经可以访问所有服务/数据合同,所以真的,调用服务已经非常非常容易了。您可以直接使用 ChannelFactory,也可以编写自己的自定义 ClientBase<T> 派生客户端代理类(这很简单),在这种情况下没有理由要添加服务引用。

此外,如果您添加了服务引用,那么您将在同一个项目中遇到一堆重复的定义,这毫无意义(是的,您可以将生成的代码隔离到单独的命名空间中,但仍然如此)。

于 2010-01-26T01:31:19.833 回答