Это звучит не так уж плохо, хотя я бы, вероятно, объединил DataContract и SvcHostProject, так как они оба должны были бы ссылаться на двоичные файлы WCF и, по-видимому, разделяют одну и ту же грубую ответственность (то есть, если вы не думаете о создании универсального ServiceHost).
Возможно, вы захотите увидеть (старый) пост о том, как сделать сервисы WCF более тестируемыми: http://blogs.msdn.com/b/ploeh/archive/2008/07/12/an-overview-of-unit-testing-duplex-wcf-services-and-clients.aspx Несмотря на то, что в нем говорится о дуплексных сервисах, вы можете легко экстраполировать, как обращаться с более «обычными» сервисами запроса-ответа, как хорошо.