异构.NET WPF&J2EE 3层架构的最佳实践
-
14-09-2020 - |
题
我大多是一个ASP.NET开发人员,所以我不太熟悉J2EE或WFP最佳实践,模式等,但我觉得我参与的项目可能更好,但我不能完全把手指完全放在架构有什么问题。
如果我想实现由:
的系统实现系统,则是什么?- Java EE 5在JBoss应用程序服务器上后端 - 公开EJB服务例如作为肥皂,休息或jms beans
- 休眠到SQL Server或Oracle数据库
- .NET 4.0 WPF桌面客户端
- .NET 4.0 Silverlight Web客户端
- jsp / pure-html web客户端
- 您可以推荐哪些技术来解决上述任何组件,例如:什么类型的服务(肥皂,休息,消息传递?)
- 如何减少.NET客户端和Java后端之间的通信延迟?
- 查看哪些模式/方法,例如,就WPF客户端代码(MVVM模式?)而言,与Java后端(WCF?) 的通信
- 在使用WCF客户端时,如何保护(身份验证,授权)此类J2EE服务?
- 要寻找的架构问题是什么,以及如何解决它们,例如,在安全性,可伸缩性,性能等方面?
*
我知道这可能是不可能定义“最佳架构”,但我只是对建筑方法,最佳实践,模式等的意见。
在我们的设计/架构中看到的一个明显的问题是,.NET客户端和Java后端之间的SOAP Web服务通信非常慢,可能是由于延迟问题。整个UI体验非常迟钝。这是一个用户 - 在我们期望+/- 100个并发用户的生产中。
我会感谢任何意见/意见。
一些问题:
(我道歉,如果这个问题不适合这个网站,我会看到警告“你要问的问题出现了主观的主观性,很可能是关闭的”,但我正在寻找的是主观意见和我确保在混合的.NET / Java环境中工作的人会有兴趣。)
谢谢!
解决方案
这个项目的架构太复杂了。
我会提出以下更改:
- 在后端使用.net以减少技术数量
- 删除WPF客户端并将Silverlight从浏览器中使用,作为Windows客户端
- 仅使用异步调用来保持UI响应
- 使用WCF Web套接字与后端交谈
- 使用HTML5作为您的Web UI,这也支持Web套接字,因此您可以单点通话
web套接字: http://tomasz.janczuk.org/
不隶属于 StackOverflow