【发布时间】:2009-06-25 14:26:31
【问题描述】:
原谅问题的标题;花了 20 分钟试图写一些连贯的东西(如果成功则值得怀疑)。
无论如何,以博客为例,我们的模型如下所示:
发布有很多评论 评论属于帖子
假设我要添加一条新评论:保存评论时,我需要在调用保存之前将父帖子(Post.id)的外键包含在数据数组中。
因为我想在上下文中与用户保持关系——我 不希望他们必须从选择字段中选择一个帖子来关联评论——这是我看到的两个选项:
1) 将评论表单放在帖子的视图中。
2) 将 Post Id 作为参数(通过 GET)传递给 Comment.add 操作(或向/从 Session 写入/读取);保存并 重定向回父 Post.view。
选项 1 非常适合博客,但不适用于用户个人资料,这可能是 表单太长,无法整齐地包含在用户视图中。
我猜选项 2 可行,但我必须编写一些特定于 Post 的显示/重定向条件 Comments.add 操作,它似乎不正确;从我读到的,我 应该尝试保持控制器之间的 1:1 关系 和模型。
#2 作为 Web MVC 最佳实践是否可以接受?还是我忽略了其他选择?
【问题讨论】:
标签: model-view-controller cakephp