如何在AspNet Core中实现前端控制器设计模式?

时间:2019-05-15 12:21:31

标签: c# asp.net-core asp.net-core-2.2 asp.net-core-middleware front-controller

我们的 Aspnet Core 2.2 应用需要实现front-controller design pattern,以根据应用的内部逻辑选择任意控制器。我们不关心选择一个动作,因为我们打算使用GETPOSTDELETE等实现尽可能的RESTful。这是我们想要做的一个例子:

  

鉴于对http://example.com/DomainObjectX/的请求,一个客户的业务规则可能使用DomainObjectXController,但是另一客户的业务规则可能提供CustomDomainObjectXController。我们不想重定向请求,而只是使用其他控制器来处理相同的URL。

custom middleware可以选择一个任意控制器吗?我找不到任何中间件执行所有路由或将请求传递到默认路由的示例。我的google-fu不能使我到达那里。

还是我们应该使用application/controller model根据我们应用的业务规则来选择一个控制器?有人可以指出一个做到这一点的例子吗?

还是我们应该实现自己的MatcherPolicy?我还没有看到执行此操作的示例。

任何人和其他人可能都可以工作,但是我不确定如何/何时指定任意控制器。有很多东西要学习...

0 个答案:

没有答案