用于图像上载的表单处理程序路由

时间:2012-03-19 14:14:11

标签: forms model-view-controller

我有一个随应用程序大小增长的编辑页面。我们现在正处于服务器端操作(MVC)处理图像上载和转换以及常规文本保存到数据库的情况。

使这个更易于维护的最佳方法是什么?用于图像上传的独立控制器,以便我们创建可写的API?或者在同一个控制器中有更多动作?

1 个答案:

答案 0 :(得分:0)

有几种方法可以让您通过不断增加的复杂性来缓解问题:

  • 实施HMVC,其中每个控制器都调用子控制器。这将允许您以逻辑和可管理的块分割“更新”任务。特别是,如果我认为有更多的“更新页面”是正确的。 HMVC结构允许您从现有片段组装不同的更新页面,并且具有非常小的额外喧嚣。
    主要缺点:架构变化相对较大。

  • 以较小的形式拆分更新页面,每个表单都提交给不同的控制器操作(或者可能是一个不同的控制器)。
    主要缺点:用户当时只能更新一个部件

  • 进化模型层,以便您使用的API与service layer交互而不是域模型层。这将让您隔离更新的复杂性,并提供一个更简单的接口,以便在控制器中使用。这也可以从可管理的部分组成更新表单的额外好处。但我不知道这种方法带来的惩罚......从来没有使用过它。

底线是:你必须改变MVC的一部分。在你的情况下,我会选择HMVC方式,但主要是因为我熟悉它,多形式页面可能会引起用户的愤怒。