Я сойду с пути и скажу, что я использовал монолитные контракты WCF, функционально разделенные контракты (максимум десять методов в соответствии с рекомендациями Ювала в его книге), а также я попробовал архитектуру обработки сообщений, где служба имеет единственный метод, который принимает базовое сообщение, и обработчики, которые «знают», как развернуть и обработать сообщение после того, как оно пересекает провод.
Я большой поклонник последнего, если у вас есть .NET по обе стороны забора. У Орен есть скринкаст по идее с кодом. Я не знаю, каковы ваши потребности, но это работает для меня.
http://ayende.com/Blog/archive/2008/03/30/Hibernating-Rhinos-8--Going-Distributed-amp-Building-our-own.aspx
Тем не менее, если вы уже говорите «мне нужен большой сервис WCF», то переход к одному методу, вероятно, не подойдет вам. Если это так, то услуги WCF Ювала Лоуи - это стандарт, который вы должны соблюдать в своем дизайне.