model-view-controller - 你在哪里转换 MVC 架构中的类型?
问题描述
如果要严格遵循架构,在 MVC 中的哪里进行类型转换?
例如,如果模型有一个整数并且视图需要它作为字符串来打印它,那么正确的解决方案是什么?
- 控制器将整数传递给视图,视图将其转换为字符串。
- 控制器获取整数,将其转换为字符串,然后将该字符串提供给视图。
- 控制器要求模型将整数作为字符串返回,然后将该字符串传递给视图。
解决方案
阅读 DTO 设计模式,该设计模式用于在分层架构中的层之间传递数据。通常控制器使用 DTO 设计模式将模型转换为视图需要的东西。
推荐阅读
- android-toolbar - 在 androidx.appcompat.app.ActionBarDrawerToggle 中不显示汉堡包按钮
- typescript - 具有接口类型之一的变量?
- qt - 由于 ssl 问题,无法在 Ubuntu 上安装 QT4
- reactjs - 动态组件在 React 中不起作用
- javascript - 为什么传递函数 ref 而不是调用函数的 lambda 会有所不同?
- c# - 过滤同一 ObservableCollection 的多个 CollectionView - WPF
- java - 按对象中的不同参数对 ArrayList 进行排序
- c++ - Performance vs Readability: Local copies in functions
- postgresql - 创建 MATERIALIZED VIEW 时如何 CAST 数据类型并使用 CASE 更改值?(PostgreSQL)
- rabbitmq - RabbitMQ 无法以错误“no match of right hand value undefined in rabbit_priority_queue:enable/0”开始