ruby on rails中module包含类和方法意义是什么?

初学rails,查看源码和helper,其中框架绝大部分的类和方法都是被module包含,app也是以app名称命名的module包含,为什么要这样做呢?难道纯粹的ruby类不能很好的组织文件吗?为什么要这样一层一层的包含呢?

module ActionView
  # = Action View Form Helpers
  module Helpers
  #....
  end
end
阅读 5.4k
1 个回答

Moduel 是 Ruby 语言本身一个非常重要的特性。

  1. Ruby 本身使用 Module 和 Mixin 机制实现了类似多重继承的效果。
  2. Module 中一层一层的包含其实也起到了命名空间的作用。
  3. Module 确实是按照功能组织代码的良好方式。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进