MVC3 - 大型DB,大型控制器

时间:2012-02-22 00:57:50

标签: asp.net-mvc-3 controller structure

我想弄清楚有没有办法以不同方式安排。

  • 我有六个数据库。
  • 他们每人至少有十几张桌子。

有些表很简单,只有几个字段,最多的是11(用于记录)。在aspnet mvc3我每个表都有一个模型。我还为每个型号配备了一个控制器。我有很多控制器。它们按hierarchical folders进行组织。我喜欢分离视图的位置,以及控制器的位置,所以我不想使用Areas。网址非常干净,我不需要更改任何路由。在一个解决方案伞下使用multiple projects感觉就像是矫枉过正。

有没有人使用不同的方法来构建他们的控制器,而不是我正在使用或已经涵盖在这里?

1 个答案:

答案 0 :(得分:1)

50多个控制器听起来像你可能需要重新设计一样。

控制器应该将常用功能组合在一起,每个表/型号不一定需要一个 - 特别是如果你有50多个型号!

例如,如果有几个表/模型与日志记录相关,请创建一个LoggingController,并将已创建的各个控制器操作放入其中。

此外,看看任何只有几个动作的控制器 - 这可能表明它们可能被放入另一个控制器。

或者,MVC并不关心您保留控制器的位置,因此将它们拆分为Controllers文件夹下的文件夹 - 如果在不同的命名空间中有两个具有相同名称的控制器,则只会遇到问题。