Symfony2 Manager类和Entity Repositories依赖项

时间:2014-02-13 12:49:12

标签: symfony software-design single-responsibility-principle

我目前正在重构一个中型项目,并遇到以下情况。 (用于简化示例的伪代码位)

class PostRepository {

}

class PostManager {

    /**
     * @var PostRepository
     */
    private $repository;

    public function __construct(PostRepository $repository)
    {
        $this->repository = $repository;
    }

}

class DeletePostCommand {

    /**
     * @var PostManager
     */
    private $postManager;

    /**
     * @var PostRepository
     */
    private $postRepository;

    public function __construct(PostManager $postManager, PostRepository $postRepository)
    {
        $this->postManager = $postManager;
        $this->postRepository = $postRepository;
    }

}

这应该重构吗?或者这样好吗?

或者我应该在getPostRepository课程中创建PostManager函数?这不会违反单一责任原则吗?

0 个答案:

没有答案