Anyone have a naming strategy that works well for service proxy classes?
For example, if I am given three web services within two projects as follows:
XWs
AService.asmx
YWs
BService.svc
CService.svc
What would use as the Service Reference Name & Namespace for AService
, BService
and CService
?
In general, I'd like something in the proxy name/namespace to indicate that the thing being used is not a concrete class, but represents a proxy - both so it doesnt clash with usage of concrete classes [and force usage of aliasing or namespace-qualified class names], and so we're not hiding the fact that there's a hop happening (I guess the Wcf Service Proxy generator's default suffix of Client covers that). Also important is that it deals with cases where one is writing a wrapper/shim service that is forwarding a [sub]set of calls to another referenced service.
I've used various styles (Adding Ws
, ServiceProxy
, Ref
or Proxy
suffixes? Prefixing with ServiceName.
), but have never been fully happy with them.
What's worked well for you? Any style guides make reference to a naming style?
Edit: While Cheeso's answer covers the bulk of my question, I'm still interested in hearing answers on:
- A strategy for namespacing proxy classes as in the example above
- A style guide that mentions a naming strategy for proxies