【问题标题】:Naming conventions for a project containg only WCF ServiceReferences?项目的命名约定仅包含 WCF 服务引用?
【发布时间】:2011-07-09 13:31:32
【问题描述】:

假设我们有一个后端需要使用某种 Web 服务与 N 个外部系统通信。

我要做的是:创建一个单独的项目并在那里生成代理类(在 WCF 服务参考对话框中使用服务的 WSDL)。

关于项目名称后缀:

我首先想到的是 XxAdapter。但是后来,我开始创建具有额外逻辑的类,例如 CircuitBreakers,所以我最终使用了 XxAgent(来自 ServiceAgent)。

此类项目名称的“正确”后缀应该是什么。

【问题讨论】:

  • 没有“正确”或正确的答案 - 您需要自己定义。客户端代码通常被称为“代理”——所以这可能是一种选择。或者只是像“客户”这样的东西。选择,坚持下去 - 没有对错或没有“微软推荐的标准方式”来命名......
  • 我同意你的看法。我选择 XxAgent。
  • xxAgent 很好,或者可能是 xxClient

标签: wcf design-patterns architectural-patterns


【解决方案1】:

最合适的后缀是“Proxies”,原因如下:

  1. 您的组件包含所有 Web 服务代理类。
  2. 如果您想对多个服务代理进行透明调用,您可以创建一个名为 MyLocalProxy 的新类,然后执行操作

    公共类 MyServiceProxy { 公共无效DoSomething() { var serviceProxy1 = new ServiceProxy1(); serviceProxy1.DoOneThing();

            var serviceProxy2 = new ServiceProxy2();
    
            serviceProxy2.DoAnotherThing();
        }
    }
    

附加类可以帮助您不依赖具体的服务代理,因此您可以随意互换它们。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多