Вы пробовали Фабрика программного обеспечения веб-служб ( и на MSDN )? Вы можете найти рекомендации и рекомендации (даже для веб-сервисов asmx)
Мне нравится думать о asmx как о технологии, позволяющей раскрыть функциональность вашего приложения. Вместо этого я пишу бизнес-сервисы (BS), тестируемые по модулю, используемые контроллером или программным обеспечением aspx в вашем случае или реализацией веб-сервиса asmx.
Веб-служба asmx затем предоставляет только те методы BS, которые мне нужны, она создает экземпляр BS и передает результат обратно вызывающей стороне (используя свои собственные объекты «контракта данных»).