2011-04-22 63 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