Соглашения об именах для проекта, затрагивающего только WCF ServiceReferences?

Допустим, у нас есть серверная часть, которая должна общаться с N внешними системами, использующими какие-то веб-сервисы.

Что я делаю: Создаю отдельный проект и генерирую там прокси-классы (используя WSDL службы в диалоге справки службы WCF).

О суффиксе имени проекта:

Я во-первых, хотя XxAdapter. Но затем я начал создавать классы с дополнительной логикой, такой как CircuitBreakers, поэтому я получил XxAgent (от ServiceAgent).

Каким должен быть "правильный" суффикс для названия таких проектов.

1 ответ

Решение

Наиболее подходящий суффикс "Прокси" по нескольким причинам:

  1. Ваш компонент содержит все прокси-классы веб-службы.
  2. В случае, если вы хотите сделать прозрачными вызовы для нескольких прокси-серверов, вы можете создать новый класс с именем MyLocalProxy и выполнить действие

    открытый класс MyServiceProxy { public void DoSomething() { var serviceProxy1 = new ServiceProxy1(); serviceProxy1.DoOneThing();

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

Дополнительный класс помогает вам не зависеть от конкретных прокси служб, поэтому вы можете обмениваться ими по своему усмотрению.

Приветствия.

Другие вопросы по тегам