2011-12-15 96 views
0

我必須構建一個ASP.NET MVC 3應用程序,可以通過調用其控制器/操作重定向到其他ASP.NET MVC 3應用程序。我正在考慮構建網址。我必須知道控制器/操作名稱和主機。我正在考慮將主機字符串存儲在數據庫中,所以如果移動應用程序,我將能夠使用此信息更新數據庫,而無需更改代碼和重新編譯。我只是不確定這是否是最好的方法。任何幫助真的會被讚賞。重定向到另一個控制器/在另一個應用程序的動作

回答

0

是的 - 您絕對必須知道控制器和操作名稱,除非您共享公共路由表。但是,如果您認爲目標應用程序作爲服務,那麼這樣做很好,因爲您可以在服務端點上找到寧靜的URL,這在調用服務的任何應用程序中都是很典型的。但是,我會將它們存儲在一個位置 - 如您提到的表格,配置文件等。

+0

感謝Adam對您的迴應。看看他們如何設置自己的IIS虛擬目錄後,我發現我正在使用的應用程序是父級應用程序,所有其他應用程序都是子應用程序。主應用程序中的任何控制器都會知道要調用哪個子應用程序/控制器/操作,所以我想我所要做的就是調用Redirect(「appName/ControllerName/ActionName」)並追加任何querystrings。這聽起來對嗎? – Cam 2011-12-15 17:47:35

1

一般而言,第三方集成在以黑匣子方式完成時總是更容易且更易於維護。基於第三方如何實施他們的解決方案而不是整合,您可以基於他們的黑匣子外觀進行整合,這樣您就不必瞭解他們的實施細節。

將其與SQL查詢進行比較 - SQL查詢通常只描述您想要的內容,而不是您希望數據庫服務器如何檢索所需內容。

相關問題