Intranet应用程序的体系结构

时间:2013-05-12 18:50:20

标签: html wcf jquery service architecture

我打算为小型和小型企业构建一个生产应用程序。中型企业。这是一个内部网应用程序,最多可包含15到30个并发用户。建议的架构是:

  • 客户端:Firefox浏览器
  • 用户界面:HTML,JavaScript,CSS
  • 通过jQuery AJAX进行通信
  • 中间层:托管WCF服务的窗口服务(使用webHttpBinding)
  • 数据库:SQLServer 2012 Express Edition

在这个架构中,缺少的部分是一个Web服务器,它将为静态HTML页面提供服务。我不想主要使用IIS,原因如下:

  • 保持部署成本
  • 大部分工作都是在托管WCF服务的Window Service中完成的。

由于大部分中间层工作都是由托管WCF服务的Window Service完成的,我的用户界面是HTML,JavaScript& CSS,我们可以取消像IIS或支持ASP.NET技术的其他Web服务器这样的WebServer,并使用轻量级WebServers,它只提供像lighttpd,nginx等静态HTML页面吗?

这些轻量级WebServers是否适用于lighttpd,nginx适合在生产环境中托管。

作为托管WCF服务的Window Service,可能存在AJAX跨域请求的问题,轻量级WebServer可能在不同的端口上运行但在同一IP地址上运行。我们可以通过打开跨域请求来解决这个问题,因为它是一个内部网应用程序。

这种架构背后的一个想法是,我想尝试在其他更大的项目中重复使用它。

请告诉我这是否可行以及相关的专业人士和这种方法的缺点。我也对任何其他可以帮助我改进这种架构的建议持开放态度。

1 个答案:

答案 0 :(得分:1)

我认为你为这么小的网站过度设计了它。如果您无论如何都要运行WCF服务,那么使用IIS应该不会有问题。

我建议使用ASP.NET MVC并在服务器上进行html渲染,或者将一个客户端库(例如angular.js)与Web API结合使用。