一方对另一方的责任是什么?

作为记录,我使用的是ASP MVC,但由于问题是体系 struct ,我认为我使用的语言或框架并不重要.我邀请所有MVC回复

推荐答案

ViewModel是一种用于处理视图的表示逻辑和状态的模式,控制器是任何MVC框架的基本组成部分之一,它响应任何http请求并协调所有后续操作,直到http响应.

ViewModel模式:More info

在ViewModel模式中,UI和

View <-> ViewModel <-> Model

控制器(来自前控制器模式):More Info

它"提供了一个集中的入口点"

HTTP Request -> Controller -> (Model,View)

--明显的区别:--

  • 而ViewModel是可选的
  • ViewModel封装了

Ruby-on-rails相关问答推荐

安装特定版本的Ruby时出现问题(OpenSSL问题)

在Ruby on rails中,重复访问ActiveRecordModel返回相同的对象:预期行为还是错误?

如何在Rails中创建没有字符串的查询

Heroku、Selenium、Chome和Chromedriver的复杂问题(抱歉,无法简单描述,请阅读详细信息)

为什么在使用 Ruby on Rails 时我的徽标没有出现在 Bootstrap 导航栏中?

我可以向 erb 变量插值添加一个类吗?

为什么是 json.partial!使用新的哈希语法传递本地时,jbuiler 模板中的行不执行?

多行与内联块之间的不同行为

如何在 Arel 中重用单个绑定变量?

PostgreSQL 无间隙序列

没有图像时如何在回形针中显示隐藏图像

设计和强大的参数

适合mysql比较的Ruby datetime

使用回形针使用 Activeadmin Rails 上传文件

如何从邮箱中获取域

我如何在具有活动记录的 Rails 中使用两个不同的数据库?

如何强制 RSpec 测试失败?

如何翻译 ActiveRecord 模型类名称?

Rails 3:乘客找不到Bundle 程序安装的 git gem

Ruby 1.9.2 和 Rails 3 无法打开 rails 控制台