2011-05-16 58 views
1

我有一个约50个控制器和60个模型的项目。如何组织大量模型/控制器的MVC结构

在这个烂摊子上工作是相当困难的。

我该如何改善这种结构?

现在我正在为应用程序的某些逻辑部分创建名称空间,并将它们存储在单独的文件夹中。但对于模型,这有一些副作用。

+0

模型的副作用?只要注意不要使用实际模型的名称命名文件夹,否则Rails将假定错误的命名空间。 – apneadiving 2011-05-16 20:08:18

+0

@apneadiving,存在一系列问题:表引用被破坏,链接助手被破坏,迁移和生成器出现一些问题,路由问题。所有这些都可以很容易地解决,但它存在。 – fl00r 2011-05-16 20:24:00

回答

2

你可以在子文件夹中组织你的班级 - 你甚至不需要将它们组织成子模块(但你可以如果你想)。详情请参阅this other question

0

重构是一个处理这种问题的学科。

考虑这个book

+0

我在说的不是代码重构,而是关于组织文件。我相信这本书正在谈论有益的但不同的事情 – fl00r 2011-05-16 13:19:31

0

你可以使用命名空间重构你的代码。

+0

这就是我所做的,但我不喜欢这样。使用名称空间时有很多错误 – fl00r 2011-05-17 09:18:50