【发布时间】:2009-07-11 10:10:33
【问题描述】:
我目前有一个完整的 java web 应用程序堆栈(使用 Spring 和 Hibernate 的 J2EE web 应用程序以及使用 dojo 的 RIA 客户端)。 我必须将 UI 的技术堆栈移动为 asp.net,但允许将服务器组件保留在 java 中。 这里有关于最佳实践的任何想法——是的,我必须采用这种混合技术堆栈。 最初的想法是:
asp.net ajax(可能使用 asp.net MVC)在 IIS 中提供 UI 和瘦控制层。 将当前的 Java Web 应用程序(驻留在远程机器上)公开为 RESTful Web 服务(Web 应用程序将保留在 J2EE serlet 容器中,例如 Tomcat 或 Jetty)。新的控制层将提供安全性(身份验证和授权)、彗星服务器推送功能,然后将基本请求传递到网络应用程序。
基本上,我不确定我应该在控制层中编写“多少”C#,以及如何最好地公开现有的 Java Web 应用程序并与之通信。另外,目前我使用 JSON 作为数据交换格式。
【问题讨论】:
-
我想不出为什么这两个不同的堆栈需要一起使用的单一原因......它为什么存在这样的要求令人震惊......
-
您现在在哪里使用 JSON - 是用于从现有 Web 应用程序到服务器的 ajax 调用吗?如果是这样,该 API 是否(在多大程度上)涵盖了新的 asp.net 应用程序和 java 应用程序之间的通信需求?
-
@Chii:人。它们非常昂贵,如果您有一个 Java 后端人员和一个 ASP.NET 前端人员,那么这很自然。
-
@Chii:多年来投入到 Java 服务集的工作。 UI 的新企业标准——不是我的决定。 @Robert:JSON 用于在 dojo ajax 应用程序和 java web 应用程序之间进行通信。
标签: java ajax asp.net-mvc