特征或服务容器

时间:2016-09-30 22:37:12

标签: php laravel oop dependency-injection traits

我有一个上传方法,可能有不同类型的实现(切换到另一个不同的图像服务)。

我在需要它的不同控制器上使用该方法。我不确定它是否需要它的服务容器或特性并且保持一致,因为它不具备接口或只是简单的类。

一般来说,我何时应该使用什么?

- 编辑 -

我目前正在尝试重构我的代码以遵循DRY原则。找到自己到处重复上传方法。我目前使用Tinify(用于镀锡的laravel包装)。

目前上传方法:

  • 获取源文件(来自输入)
  • 设置图像的外观(调整大小或裁剪)及其尺寸。
  • 实际保存在哪里。

我在这里干嘛?即使我这样做,这只是一个简单的案例/例子。我还需要一个关于什么时候使用什么的经验法则/指南?

何时通常只接受使用Classes(有/没有接口)?特点?还是服务容器?

不仅上传我会明显地使用它,这也是我需要答案的原因。

- 编辑 -

我不确定这里仍然不清楚,但我要问的是:

我什么时候应该使用什么?我知道我们可以在三者中的任何一个上做同样的事情,但是肯定在这三者中都是合适的。

0 个答案:

没有答案