2011-04-22 61 views
0

我正在一个旅游相关的网站上,这是我的高层架构:多线程设计问题的ASP.NET MVC 2

ASP.NET MVC 2 (Presentation Layer) 
Services Layer 
Repository Layer communicating with external J2EE Services 

对于特定的用户搜索的情况下,我需要调用J2EE服务4到5次(独立操作),将所有响应合并到单个响应中,并将其交给控制器,以便能够将其呈现给用户。

处理这种情况的最佳方法是什么?我应该使用MVC 2的AsyncController功能还是在我的服务层中实现一些多线程逻辑?

回答

0
+0

感谢Xaqron。目前,我的业务服务层仅支持同步操作。需要将其转换为支持异步操作?我对J2EE服务没有任何控制权,我希望在这一层不需要进行任何更改。 – Alex 2011-04-22 20:50:30

+0

你不需要任何关于你的BLL。你的MVC代码应该是异步的。 – Xaqron 2011-04-23 20:24:36

+0

但我在网上阅读的大多数文档都说BLL暴露方法需要实现基于事件的异步模式。 PLS。请参阅以下链接:http://msdn.microsoft.com/en-us/library/ee728598.aspx#converting_synchronous_action_methods_to_asynchronous_action_methods – Alex 2011-04-24 16:44:33