我想弄清楚有没有办法以不同方式安排。
有些表很简单,只有几个字段,最多的是11(用于记录)。在aspnet mvc3
我每个表都有一个模型。我还为每个型号配备了一个控制器。我有很多控制器。它们按hierarchical folders
进行组织。我喜欢分离视图的位置,以及控制器的位置,所以我不想使用Areas
。网址非常干净,我不需要更改任何路由。在一个解决方案伞下使用multiple projects
感觉就像是矫枉过正。
有没有人使用不同的方法来构建他们的控制器,而不是我正在使用或已经涵盖在这里?
答案 0 :(得分:1)
50多个控制器听起来像你可能需要重新设计一样。
控制器应该将常用功能组合在一起,每个表/型号不一定需要一个 - 特别是如果你有50多个型号!
例如,如果有几个表/模型与日志记录相关,请创建一个LoggingController,并将已创建的各个控制器操作放入其中。
此外,看看任何只有几个动作的控制器 - 这可能表明它们可能被放入另一个控制器。
或者,MVC并不关心您保留控制器的位置,因此将它们拆分为Controllers文件夹下的文件夹 - 如果在不同的命名空间中有两个具有相同名称的控制器,则只会遇到问题。