0

我有这个 MongoDB 文档:MyBundle/Document/Image.

它表示图像、其路径、宽度和其他属性。

现在我需要处理图像,我认为除了我选择的图像处理库之外,我还应该有一个特定于应用程序的类来处理这个问题。我认为做这样的事情会很好:

$image_manager = new ImageManager;
$image = $image_repository->find($id);
$thumbnail = $image_manager->createThumbnail($image);

现在,我不确定我是否希望我的 ImageManager 类也处理 MongoDB 查询,比如自定义存储库,所以假设我不这样做。那么我应该在哪里放置 ImageManager 类?

你认为让它处理这两种任务是错误的吗?(例如:createThumbnailfindAllImagesWithoutThumbnail

4

2 回答 2

1

我的Service应用程序中有一个文件夹,可以将所有服务都放在那里,例如:

  • UserService
  • User\AvatarService
  • OrganizationService
  • ETC...

当然,您可以使用Manager代替Service,但想法是一样的。

大多数情况下,我的服务有如下方法:

  • find($id)
  • save(Class $class)
  • delete(Class $class),
  • ETC...

一些服务有其他方法。例如,User\AvatarServiceupload()处理头像文件上传的方法。

顺便说一句,我将我的服务排除在捆绑之外

于 2012-08-31T12:32:36.897 回答
0

我在 symfony2 中使用 WideImage。我只是将它放在供应商中并将其添加到 AppKernel.php 并自动加载。它在项目范围内可见。

于 2012-08-31T07:30:55.133 回答