表单处理逻辑在哪里属于MVC Web应用程序?

Ada*_*utt 5 forms model-view-controller webforms

在使用模型 - 视图 - 控制器设计模式的基于Web的应用程序中,与处理表单提交相关的逻辑似乎属于模型层和控制器层之间的某处.在复杂形式的情况下尤其如此(即,表单处理远远超出简单的CRUD操作).

概念化这个的最佳方法是什么?表格只是模型和控制器之间的一种粘合剂吗?或者形式逻辑是否完全属于M或C阵营?

编辑:我理解MVC应用程序中的基本信息流(请参阅chills42的摘要答案).我的问题是表单处理逻辑属于哪里 - 在控制器中,在模型中,还是在其他地方?

chi*_*s42 4

我想说这可能应该被视为两个单独的动作......

  1. 提交表格(V -> C)
  2. 处理提交(C -> M)

在泛型中,我倾向于将每个操作视为各部分之间的消息。完整的一系列消息将是这样的......

  • 显示形式 (C -> V)
  • 由用户提交(V -> C)
  • 处理内容(C -> M)
  • 加工完成(M -> C)
  • 显示结果 (C -> V)