Bruno boa noite,
Deixa eu vê se entendi a arquitetura da sua aplicação será assim.
Camada de apresentação
camada de aplicação
camada de domínio
camada de infra-estrutura
Se realmente for isso, você tem que ter um assembly com todos os contratos(isso precisa ser feito isolar, pois quem for consumir o serviço, consumira somente que esta definido no contrato).
Sendo assim vai precisa de uma camada de serviço onde essa camada será reponsavel por expor os serviços que no caso será consumido pela camada de apresentação de acordo com o contrato.
Com esta arquitetura você consegue isolar a camada de apresentação da sua camada de domínio onde ser feito o core. isto é, sua camada de apresentação consumirá o serviço usando o WCF
Espero ter ajudado. De qualquer forma sugiro você estudar o conteúdo do link abaixo:
http://www.dotnetarchitects.net/dotnetarchitects/post/Resultado-da-terceira-reuniao-DDD.aspx
Abraço
Michel Almeida