Мы столкнулись с подобной ситуацией. Хотя дизайн все еще пахнет немного, потому что класс DomainService имеет много методов, мы смогли немного организовать.
Выберите способ разделения обязанностей класса DomainService. Мы решили сделать это Entity, но это могло бы быть по какой-то другой линии. Вы можете создать отдельный файл для каждой ответственности, хотя каждый файл содержит частичную реализацию класса вашего DomainService. Наше соглашение об именах для каждого файла было DomainService.Entity.cs
Еще одна вещь, которую мы сделали, - это создание отдельного DomainService для некоторых сквозных задач. У нас есть одно для регистрации сообщений от клиента Silverlight обратно на сервер, и одно только для аутентификации.