2011-12-15 97 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查询通常只描述您想要的内容,而不是您希望数据库服务器如何检索所需内容。

相关问题