Có vẻ như phổ biến để đặt tên lớp là "Cơ sở" trong Ruby. Tôi không chắc tại sao, cũng như tôi cảm thấy thế nào về nó.Các lớp "Cơ sở" Ruby
Hãy xem xét, ví dụ: ActiveRecord. ActiveRecord
là một mô-đun có chứa một số lớp như Observer
và Migration
, cũng như một lớp được gọi là Base
. Lợi ích của việc này, trái ngược với việc có một lớp học ActiveRecord
có chứa Observer
và Migration
?
class ActiveRecord
class Observer
[...]
end
class Migration
[...]
end
end
vs
module ActiveRecord
class Base
[...]
end
class Observer
[...]
end
class Migration
[...]
end
end