我必须构建一个ASP.NET MVC 3应用程序,它可以通过调用其控制器/操作重定向到其他ASP.NET MVC 3应用程序。我在考虑构建URL。我必须知道控制器/动作名称和主机。我正在考虑将主机字符串存储在数据库中,因此如果移动应用程序,我将能够使用此信息更新数据库,而无需更改代码和重新编译。我只是不确定这是否是最佳方法。真的很感激任何帮助。
答案 0 :(得分:1)
通常,第三方集成在以黑盒方式完成时总是更容易且更易于维护。您可以根据黑盒外观进行集成,而不是根据第三方如何实现其解决方案进行集成,这样您就无需了解其实施细节。
将它与SQL查询进行比较 - SQL查询通常只描述您想要的内容,而不是您希望数据库服务器如何检索您想要的内容。
答案 1 :(得分:0)
是 - 您必须知道控制器和操作名称,除非您共享一个公共路由表。但是,如果您认为目标应用程序是一项服务,那么这很好,因为您有对服务端点的宁静URL,这在任何调用服务的应用程序中都是典型的。然而,我会将它们存储在一个位置 - 正如您提到的表,配置文件等