我大多是一个ASP.NET开发人员,所以我不太熟悉J2EE或WFP最佳实践,模式等,但我觉得我参与的项目可能更好,但我不能完全把手指完全放在架构有什么问题。

如果我想实现由:

的系统实现系统,则是什么?

  1. Java EE 5在JBoss应用程序服务器上后端 - 公开EJB服务例如作为肥皂,休息或jms beans
  2. 休眠到SQL Server或Oracle数据库
  3. .NET 4.0 WPF桌面客户端
  4. .NET 4.0 Silverlight Web客户端
  5. jsp / pure-html web客户端
  6. *我知道这可能是不可能定义“最佳架构”,但我只是对建筑方法,最佳实践,模式等的意见。

    在我们的设计/架构中看到的一个明显的问题是,.NET客户端和Java后端之间的SOAP Web服务通信非常慢,可能是由于延迟问题。整个UI体验非常迟钝。这是一个用户 - 在我们期望+/- 100个并发用户的生产中。

    我会感谢任何意见/意见。

    一些问题:

    • 您可以推荐哪些技术来解决上述任何组件,例如:什么类型的服务(肥皂,休息,消息传递?)
    • 如何减少.NET客户端和Java后端之间的通信延迟?
    • 查看哪些模式/方法,例如,就WPF客户端代码(MVVM模式?)而言,与Java后端(WCF?)
    • 的通信
    • 在使用WCF客户端时,如何保护(身份验证,授权)此类J2EE服务?
    • 要寻找的架构问题是什么,以及如何解决它们,例如,在安全性,可伸缩性,性能等方面?

    (我道歉,如果这个问题不适合这个网站,我会看到警告“你要问的问题出现了主观的主观性,很可能是关闭的”,但我正在寻找的是主观意见和我确保在混合的.NET / Java环境中工作的人会有兴趣。)

    谢谢!

有帮助吗?

解决方案

这个项目的架构太复杂了。

我会提出以下更改:

  • 在后端使用.net以减少技术数量
  • 删除WPF客户端并将Silverlight从浏览器中使用,作为Windows客户端
  • 仅使用异步调用来保持UI响应
  • 使用WCF Web套接字与后端交谈
  • 使用HTML5作为您的Web UI,这也支持Web套接字,因此您可以单点通话

web套接字: http://tomasz.janczuk.org/

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