我在努力解决以下问题:
Service
层View Model
并将结果发送到用户的浏览器 问题
用户具有状态(它的角色类型但更详细),我必须检查用户的状态是否允许特定操作。
例如:
我有“ status-checkers ”:
- MessageChecker - 用于检查具有提供状态的用户是否可以发送消息的类
- LimitChecker - 用于检查提供状态的用户是否未超出消息限制的类
- SomethingElseChecker
我正在寻找一种方法(设计模式)轻松添加/删除检查器而无需修改控制器或服务。
假设我有这些活动检查器的配置数组:
checker.config.php
return [
'Namespace\Checker\MessageChecker',
'Namespace\Checker\LimitChecker',
'Namespace\Checker\FooChecker'
];
下一步是什么?我应该将它传递给控制器并在此级别上检查吗?或者在这一层上进行维修和检查?什么设计模式适合我的问题?