何时将MVC视图拆分为两个?

Ric*_*ard 6 oop model-view-controller asp.net-mvc refactoring software-design

前几天我与一位同事讨论了MVC的最佳实践,他问我如何最好地分开观点.他正在维护一个MVC解决方案,它有一个共同的输入形式,一个控制器有两个动作,一个get动作和一个post动作.两个动作都返回相同的视图,其中充满了内联逻辑,以及条件检查它是一个帖子还是一个get.

这种情况的最佳解决方案是什么?视图应该分成两个单独的视图吗?我想这取决于那里有多少逻辑,但是什么时候太多了?有没有办法量化什么时候你可以激励重构为两个视图?

Ian*_*cer 3

我肯定会将类似的东西分成两个单独的视图,然后对它们之间的共同部分使用部分视图。

在规划方面,没有继承和条件逻辑的组合几乎总是更干净、更清晰、更可维护的方式Views