以下是的情况的示意性概览:ASP.Net网页API体系结构选择
WEBSERVER < ---->中间件服务器< ---->数据库
- 网络服务器:IIS/ASP.net 4.0(Web窗体& MVC)
- 中间件服务器:WCF服务
- 数据库服务器:甲骨文
网络服务器与Oracle数据库物理分离。
我们想要做的是在Web应用程序的前端使用ASP.Net Web API,以使用JQuery/KnockoutJS将数据快速绑定到新的单页应用程序中。因此,我们需要从数据库中的数据中使用JSON API来使用JQuery进行访问。
我们希望使用PetaPoco与数据库交谈。
但是,必须在中间件服务器上运行WEB API项目才能从数据库获取数据。但是,现在我们永远无法在前端使用JQuery访问WEB API。
我正在考虑在Web服务器上设置一个WEB API,它使用不同的技术连接到中间件服务器,可能就像我们现在做的普通的旧WCF。然而,这似乎太过于矫枉过正。
有人对如何改进这种架构有一些见解吗?我相信有人在类似的环境中使用WEB API建立SPA应用程序。
附注:twitter将客户端渲染器移回服务器端。 – Zote
@你有链接吗? – Aliostad
[http://openmymind.net/2012/5/30/Client-Side-vs-Server-Side-Rendering/](http://goo.gl/3eS8X) – Zote