Вот хорошее объяснение в Википедии .
Сервер приложений среднего уровня обработки контента и уровня генерации, например, Ruby on Rails, Java EE, ASP.NET, PHP, Платформа ColdFusion
Средним уровнем 3-уровневого приложения часто является веб-служба
Я хочу выполнять транзакции БД с рабочего столаприложение и мобильное приложение, можно ли это сделать через веб-сервис?
Это Точно для чего предназначен веб-сервис.
Веб-сервис позволяетвам нужно создать несколько внешних интерфейсов, если необходимо, и предоставить данные вашей базы данных всем этим внешним интерфейсам.Вы также можете открыть API и позволить сторонним разработчикам получать доступ к веб-службе и, таким образом, получать доступ к данным вашего приложения в контролируемой среде.
Для более крупных приложений рекомендуется использовать доступ к веб-службе илисредний уровень, а не прямой доступ к базе данных.