假设我们有一个非常大的代码库,并希望在文件夹结构下命名一组与功能相关的代码。假设我们有一堆与Admin相关的文件,因此我们创建了一个app / models / admin文件夹,并将admin.rb
和admin_accounts.rb
等文件放在models / admin文件夹下。
问题:
1.这些类现在需要包装在管理模块中,还是Rails会自动为我们执行此操作?
2.在创建新管理员时,我们有办法不必像Admin::Admin.rb
或Admin::AdminAccount.new
那样调用它。呼叫站点的范围在100s。我们现在必须更改每个呼叫站点以引用包装模块吗?或者通过自动加载功能可以解决这个问题吗?
简而言之,最佳做法是什么?我们现在需要将类包装在一个模块中吗?如果是这样,这是否意味着我们现在需要在模块前面加Admin.new
和AdminAccount
?这有必要吗?