我计划使用 Metro/Hibernate 在 Java 中开发一个 Web 服务(SOAP 到 C++ 客户端),并在前端使用一个用 JRuby on Rails 编写的网站,通过 JRuby 并且通常通过数据库连接 Java 模块。我已经写了一些代码并设置了一切。

现在,我听说 .NET 3.5 非常强大,在阅读了一些内容后我承认这是真的。然而,放弃这种可怕而又好奇的 Java 和 RoR 混合体并将所有内容切换到 .NET 是否有意义?一切:服务、数据库连接(对象的 linq)、Web 前端、ajax 内容——一切都集中在一个庞大的 .NET 3.5 解决方案中。

我也希望玩得开心,但不像服务器端的 C++ 那样有趣:)

我知道,凭借 RoR 的力量,无论是哪一方都并不重要。然而,无论我已经准备好使用 .NET 还是 Java,我仍然感觉自己做错了,我应该切换到非当前状态。

我在 Web 开发方面的经验非常有限,我只编写过一次 ASP.NET Web 服务并支持 Java Web 服务,因此我对这里的平台选择有真正的强迫症。

有帮助吗?

解决方案

我很抱歉,但你正在做听起来像一个大球O”泥什么。不要紧,我,你采取什么样的道路,但我会通过减少技术,您使用/框架的数量简化架构。如果你能找到一种方法做它的Ruby / Rails没有提及到Java(尽管你可能需要保持C ++客户端),将工作。显然,在.NET(我的首选平台)的工作是另一种选择。 Windows通信基础使得它更容易编写Web服务,这是比旧的ASP.NET Web服务更轻的重量 - 包括使用JSON RESTful Web服务

如果我今天在做它,我会使用ASP.NET MVC的Web前端,WCF(用于Web服务),要么消除了C ++客户端或考虑在C#.NET和单写它。

其他提示

.NET 3.5是负载的乐趣(主流平台之间),但我个人认为Ruby是尽可能多的乐趣,如果不是更多的乐趣比.NET 3.5。

关于能力,他们也大致相当,你当然可以在这两个一个SOAP Web服务应用程序没有问题。

关于“怪异混合”,有没有这样的事情,它只是一个(非常活跃)端口,如IronRuby的或IronPython的.NET中的土地。

有会多出一个连贯的整体,如果你在.NET中坚持写,比方说,C#如果你混搭当然Ruby和Java的,不是。但你肯定只能使用JRuby的。

鉴于乐趣和能力因素都或多或少平等的,我会选择JRuby的,以防万一我正好有在Linux,Solaris或东西是没有的Windows在未来部署。

如果你确定你要坚持到Windows永远,然后选择任何最好玩的给你。

在我看来,你似乎有点过度计划或过度设计了。通过阅读,我不太清楚你的架构,但我看到很多词,如 .NET、Java、SOAP、C++、JRuby on Rails、RoR、Web 服务、Hibernate、ajax、linq 等,都被抛出周围,​​所以我只是想知道它们将如何组合在一起。这里有一些简化的架构,可能适合也可能不适合您的需求,因为我不太理解您的问题。我也没有看到你的帖子有任何问题,所以考虑到这种情况,我建议:

  1. 网页前端:使用 Ajax 进行 RoR。网页服务:。网。数据访问:林克。

    这意味着您的 .NET Web 服务将使用 Linq 来访问数据并通过 SOAP 公开,这些数据将由前端 Ror 使用。

  2. 或者,将 .NET 替换为 Java,将 Linq 替换为 Hibernate。

如果上述内容没有用,那么我的另一个建议是您不必将所有这些技术组合在一个解决方案中。

我宁愿移动到FreeBSD或者Debian的,将来......我肯定不希望留在Windows永远。但有单声道,右?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top