Vincent Maverick Durano
Добавляя к существующему предоставленному решению, вот мой взгляд:
Библиотеки классов превратятся в динамически подключаемую библиотеку (она же DLL). Все потребляющие клиенты должны будут добавить dll в свой проект, чтобы ссылаться на них. Это прекрасно, если вы будете иметь дело с приложениями в вашем помещении или домене. Однако если есть другие клиентские приложения, которые хотят ссылаться на вашу библиотеку классов, то это будет боль в заднице, потому что вы должны убедиться, что они получили правильную версию и правильный доступ к вашей dll. С помощью веб-служб вы можете просто разместить их на общедоступном сервере, к которому другие клиентские приложения могут иметь доступ через HTTP.
Важное различие между ними заключается в том, что если вы работаете над современными веб-приложениями, которые в значительной степени полагаются на AJAX и JavaScript, и вы хотите взаимодействовать с вашими данными с сервера, то библиотека классов не может этого сделать. Одним из преимуществ веб-сервисов является возможность взаимодействовать с вашими данными с помощью AJAX-вызовов.