Я смотрю на это так:
- Веб-сервисы означают признанную передовую практику.
Для большинства наших разработок нам не нужно создавать «веб-сервисы» или то, о чем я думаю, когда думаю о REST, SOAP и API Twitter. Вам нужно начать это делать только после того, как вы получите то, что будете использовать каждый день в течение многих лет.
- Чистый и СУХОЙ код приведет вас к созданию веб-службы
Если вы тратите время на четкое определение частей вашей архитектуры загрузки-процесса-рендеринга и обнаруживаете, что ее можно применять практически ко всему, что вы делаете, тогда все, что вам нужно сделать, чтобы сделать ее веб-службой, это определить четкий, 1-2-3 набор правил для использования системы (данные GET / POST и т. д.). Пока вы сознательно строите архитектуру весь путь, вы в конечном итоге создадите Web-сервис, если он того стоит. В противном случае в этом нет необходимости.
Похоже, у вас есть четкий рабочий процесс, хотя я ничего не знаю о asp.net.
Поскольку это иногда сбивает с толку, и передовой опыт, я предлагаю следующее:
- Создайте проект библиотеки Flex для ваших классов Flex "общей обработки файлов Ashx". Дайте ему классное простое имя.
- Создайте библиотечный проект .NET, в котором заключена вся логика обработки файлов на стороне сервера. Разместите его в Интернете и сделайте его открытым исходным кодом. Я рекомендую GitHub. Проверьте это, как вы идете, и документируйте это, его цель и теорию, стоящую за ним.
- Если вам больше не нужно выполнять работу на этом этапе, и это просто плагин и пыхтение, то вы, вероятно, достигли чего-то, что могло бы стать веб-службой, хотя, вероятно, через несколько лет.
Не думаю, что вам следует сразу же пытаться создать веб-сервис. Просто создайте некоторый чистый и многократно используемый код, сделайте несколько примеров, получите его в Интернете и с открытым исходным кодом, попросите других внести свой вклад и оставить отзыв, и, если он решит конкретную проблему, то сделайте его веб-службой. Вы можете просто использовать REST на данный момент, и построить свою систему вокруг этого. RestfulX - отличная библиотека для этого.
Лучший,
Lance