Вы используете абстракцию (тип интерфейса), аннотированную атрибутами WCF, чтобы определить свой контракт на обслуживание.
Это зависит как от абстракции, которая соответствует OOP, так и от определения конечной точки службы, которая является SOA.
В общем, если вы обнаружите, что получаете бизнес-объекты с зависимостями, вам следует рассмотреть возможность перетаскивания таких зависимостей на бизнес-уровень службы, а не внедрять зависимости в бизнес-объекты.
Бизнес-уровень службы затем будет выступать в качестве посредника, действующего как для прокси-сервера службы WCF, так и для бизнес-объектов. В отличие от того, чтобы бизнес-объекты действовали на прокси службы WCF.