我有一个上传方法,可能有不同类型的实现(切换到另一个不同的图像服务)。
我在需要它的不同控制器上使用该方法。我不确定它是否需要它的服务容器或特性并且保持一致,因为它不具备接口或只是简单的类。
一般来说,我何时应该使用什么?
- 编辑 -
我目前正在尝试重构我的代码以遵循DRY原则。找到自己到处重复上传方法。我目前使用Tinify(用于镀锡的laravel包装)。
目前上传方法:
我在这里干嘛?即使我这样做,这只是一个简单的案例/例子。我还需要一个关于什么时候使用什么的经验法则/指南?
何时通常只接受使用Classes(有/没有接口)?特点?还是服务容器?
不仅上传我会明显地使用它,这也是我需要答案的原因。
- 编辑 -
我不确定这里仍然不清楚,但我要问的是:
我什么时候应该使用什么?我知道我们可以在三者中的任何一个上做同样的事情,但是肯定在这三者中都是合适的。