Я просто хочу, чтобы у меня в голове были другие мнения об этом, например, у меня есть класс user_controller и класс user
class User
attr_accessor :name, :username
end
class UserController
// do something about anything about users
end
Вопрос в том, должна ли у меня быть логика в классе User, чтобы она была
user = User.new
user.do_something(user1)
or it should be
user_controller = UserController.new
user_controller.do_something(user1, user2)
Я не уверен, какой из них лучший, лично мне очень нравится первый, так что, например, он будет выглядеть как
john = User.new
john.accept_friend(jane)
instead of
user_controller = UserController.new
user_controller.accept_friend(john, jane)
Каковы плюсы и минусы этих моделей? Это не просто специфично для Ruby, это потому, что мне проще набирать ruby.
Редактировать: Происходит действительно хорошее преобразование, но мне очень нравится здесь больше от людей. Спасибо всем.