mvc控制器单一责任原则和POST请求

时间:2013-04-03 15:28:59

标签: python django model-view-controller post controller

我对正在开发的django Web应用程序的正确/标准/建议方法感兴趣。 我有编程方面的实践经验,但我担心我的实现效率,因为我对MVC及相关原理没有太多的理论知识。

我有几种形式必须从我的数据库中获取不同数量的信息(通过AJAX POST请求),所有这些都与用户将采取的单个操作相关(例如:购买房屋,系统需要有关房屋,客户,前任所有者,付款方式等)。 因此,POST请求在一个页面中非常频繁。

我的问题是: 我应该有一个控制器负责POST请求的每个不同“类型”(一个控制器用于“房屋”请求,一个用于“客户端”等),或者是否可以有一个“销售数据提取器”控制器通过每个请求的一个参数处理所有相关的POST请求检查,并相应地与模型通信?

如果我没有正确使用问题系统,我很抱歉,这是我的第一个问题。

编辑:我的问题完全失效!!!是的,应用程序在PYTHON,我确实使用PHP作为以前的项目。

提前致谢!堆栈溢出已经多次成为救星。

1 个答案:

答案 0 :(得分:1)

一般情况下,您需要为每个“类型”的请求设置一个单独的控制器。这有助于保持代码简单,无需处理任何“特殊情况”,并且通常更容易重用。