28

我有一个 ruby​​ 模块,它应该包含很多类

module A
  class First
    #somemethods
  end

  class Second
    #somemethods
  end

  class Third
    #somemethods
  end
end

我想在 Rails 中做的是将这些类分解为几个文件,将这个巨大的模块拆分为几个相关文件可能是最佳实践?

4

1 回答 1

42

一种方法是提出如下目录结构:

(root dir)
├── a
│   ├── first.rb
│   ├── second.rb
│   └── third.rb
└── a.rb

文件内容:

# a.rb
require_relative './a/first.rb'
require_relative './a/second.rb'
require_relative './a/third.rb'

module A
end


# a/first.rb
module A
  class First
    # ...
  end
end


# a/second.rb
module A
  class Second
    # ...
  end
end


# a/third.rb
module A
  class Third
    # ...
  end
end
于 2012-08-20T09:59:44.443 回答