У меня такой вопрос назрел. Представим что у нас сайт-магазин, не будем вдаваться в тонкости реализации. Есть 2 сущности Market и User соответственно. Отсюда встаёт вопрос, дать юзеру метод покупки User::buy($item), или магазину метод продажи Market::sell($user, $item)? По факту итог один, но всё-таки чьи это полномочия? Таких примеров массу могу привести, например Driver и Car, правильно будет Driver::drive($car) или Car::ride($driver)? Может быть есть вопрос, который стоит задавать себе при таких колебаниях?
Да есть. Кто инициирует действие, того и метод в твоем случае. А вообще, делай как тебе удобно и так, как тебе диктует архитектура.
Нужно сесть, продумать архитектуру, и потом уже пилить приложение, а не сначала пилить приложение, а потом, на ходу, думать, что там как должно взаимодействовать.