Справочная информацияКак развернуть/развить WebService, который в трехуровневой архитектуре?
- WebService разработан withc C# в .NET
- Он должен быть опубликован в Интернете
- Он должен иметь доступ к серверу базы данных.
Веб-сервис разработан в трехслойной архитектуре. Я имею в виду, что webservice ссылается на DLL-проект, который обрабатывает всю бизнес-логику и другой DLL-проект, который обрабатывает все взаимодействие с базой данных.
Проблема
Мой клиент имеет архитектуру 3 яруса. Поэтому сервер, который видит базу данных (APP SERVER), не публикуется в Интернете, а сервер, который опубликован в Интернете (WEB SERVER), не может видеть базу данных.
DB Сервер ----> Сервер приложений ----> Веб-сервер
Если я опубликую свою WebService в сервере App не сможет получить к нему доступ из Интернета.
Если я опубликую свой WebService на веб-сервере, он не сможет получить доступ к базе данных.
Вопрос
Какой самый лучший подход для меня, чтобы справиться с этим:
1 Есть ли способ для меня, чтобы поставить бизнес-логики и библиотеки DLL доступа к данным на сервере App и опубликовать мой WebService на веб-сервере?
2- или мне нужно установить мой WebService на сервер приложений, а также создать и опубликовать веб-службу «Dummy» на веб-сервере, которая потребляет WebService на сервере приложений и выставляет ее в Интернете, EN НИЧЕГО Больше.
3- Что-то еще ...