【发布时间】:2012-03-27 07:12:32
【问题描述】:
我只是想对我脑子里一直在争论的这个有其他意见,例如我有类 user_controller 和类 user
class User
attr_accessor :name, :username
end
class UserController
// do something about anything about users
end
问题是我的用户类中是否应该有逻辑,所以它会是
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 更容易打字。
编辑:确实有很好的转换,但我更喜欢这里的人。感谢大家。
【问题讨论】:
标签: java ruby design-patterns domain-driven-design