0

在 MVC 应用程序中,我正在实现我的搜索控制器 ( /search/all/query),如下所示:

  1. 它检查查询是否有各种类型的完全匹配页面,如果有则重定向到它们(例如/some-other-controller/view/query)。

  2. 如果没有完全匹配,它会/search/results/query通过联合数据库查询重定向到列出可能选项 ( ) 的搜索结果页面。

这很好用,但我觉得这是“错误的”,因为:

  1. 在完全匹配的情况下,我至少进行一个数据库查询以了解完全匹配,然后从该控制器进行另一个数据库查询以实际生成该视图。

  2. 在没有完全匹配的情况下,它会进行几次数据库查询以确定没有完全匹配,然后对search/results/函数/视图进行另一次查询

我担心这个专注于重定向的解决方案笨拙/效率低下,因为它做了一些工作,然后将责任“推卸给”应用程序的另一个必须做重叠工作的部分。

我的问题:

  1. 如上所述的重定向实际上是解决这种情况的明智方法吗?
  2. 有没有更好的方法来处理这种情况?
4

0 回答 0