我们有一个基于Web的大型应用程序,它基于ASP.Net MVC构建。我们还有一个只有HTML / Javascript的公共网站,除了我们需要提交一些后端处理信息的几个地方。案例#1是一个简单的联系表单提交。如果这是它的范围,我只是通过PHP处理来完成。案例#2然而更复杂。我需要将数据保存到数据库,运行Crystal Report,将报告导出为PDF,通过电子邮件发送PDF,然后将结果发送回浏览器。我已经能够在ASP.Net MVC应用程序上完成所有这些任务。所以这是我的问题。如何从我的公共HTML / Javascript网站利用我已经拥有的.Net MVC我的网络应用程序中的代码?
我不想在公共网站上使用ASP.Net MVC,因为我不想更改公共网站的路由。
到目前为止,我已经确定了两种可能性:
1)提交到webforms ASPX页面。这种方法的缺点是Web Forms的处理方式会创建我不需要的额外文件,例如设计器文件,而且我必须考虑viewstate和postback之类的东西。
2)创建Web服务。我对此并不是很了解,但我做了一些研究。如果我走这条路线,我是否使用WCF服务或Web服务?在上面列出的提交到ASPX页面的方法中使用此方法的优缺点是什么?对于我正在尝试做的事情,网络服务是否过度?
除了我的想法之外还有其他选择吗?
注意:我只对此服务器方面感兴趣。我已经知道我将使用JQuery和AJAX提交帖子并收回结果。此外,业务逻辑已经处于单独的项目中,因此也不是问题。