Ниже представлен схематический обзор ситуации:ASP.Net Web API архитектуры выбор
< WEBSERVER ----> MIDDLEWARE SERVER < ----> База данных
- Вебсервер: IIS/ASP.net 4.0 (WebForms & MVC)
- Middleware сервер: WCF Services
- сервер базы данных: Oracle
Веб-сервер физически отделен от базы данных Oracle.
Что мы хотели бы сделать, это использовать ASP.Net Web API на интерфейсе веб-приложений для интеграции быстрого связывания данных в новом отдельном приложении с использованием JQuery/KnockoutJS. Поэтому нам нужен JSON API из данных в базе данных для доступа к JQuery.
Мы хотели бы использовать PetaPoco для разговора с базой данных.
Однако проект WEB API должен запускаться на сервере промежуточного программного обеспечения, чтобы получить его данные из базы данных. Но, конечно, мы никогда не сможем получить доступ к WEB API, используя JQuery на передней панели.
Я думаю о настройке WEB API на веб-сервере, который подключается к серверу промежуточного программного обеспечения, используя другой метод, возможно, простой старый WCF, как сейчас. Однако это похоже на чересчур избыток.
Есть ли у кого-нибудь идеи о том, как улучшить эту архитектуру? Я уверен, что кто-то создал приложение SPA с использованием WEB API в аналогичной среде.
Сторона примечания: твиттер перемещал визуализацию с клиента обратно на серверную сторону. – Zote
@ Запишите, что у вас есть ссылка, пожалуйста? – Aliostad
[http://openmymind.net/2012/5/30/Client-Side-vs-Server-Side-Rendering/](http://goo.gl/3eS8X) – Zote