关于资源过滤器的疑问

来源:6-5 【应用】封装资源过滤器

Sea_Man

2020-07-14

老师好,请问controller下不是有多个action函数吗,为某一个action函数封装的资源过滤器其他action函数也没有办法使用啊。
比如TouristRouteController下面有GetTouristRoutes和GetRouristRouteById两个action函数。创建的TouristRouteResourceParameters只是封装了GetTouristRoutes的所有参数,那如果想要也封装GetRouristRouteById的所有参数该怎么办?是再创建一个Parameters类吗?

写回答

1回答

阿莱克斯刘

2020-07-14

你说的没错,每个api的参数本来就是不一样的,对不一样的api封装出来的资源过滤器当然是不可能复用的,封装参数的目的是为了让代码更好看,更容易维护(而且接下来的课程将会使用到相关功能),并不是为了重复使用的目的而创建的。

所以,对于GetTouristRoutes和GetRouristRouteById两个action函数,如果想要使用资源过滤器,是需要分别创建资源过滤器创建两个不同的Parameters类的。

0
1
Sea_Man
非常感谢!
2020-07-14
共1条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程