背景 今天在做权限过滤器时,需要根据userid获取菜单列表。直接写一个方法在过滤器中。 突然感觉怪怪的,能否分离呢?假设我这个获取菜单列表在HomeController也同样被使用。是否可以采取注入方式呢? 分离 拆分成接口和服务: interface和service 注入Filter private readonly ISysMenuService sysMenuService; public PermissionActionFilterAttribute(