java - 在 MVC 架构中模型应该是不可变的还是可变的?
问题描述
在像 Spring 这样的 MVC 架构中模型应该是不可变的还是可变的?我认为不可变具有重复代码和难以创建新对象等缺点
解决方案
引用维基百科(https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller):
“模型是模式的中心组件。它是应用程序的动态数据结构,独立于用户界面。[6] 它直接管理应用程序的数据、逻辑和规则。”
在 Java 中,您只能对对象说“可变”或“不可变”。而且模型不是一个单一的对象——它是一个组件,它包含很多对象。这些对象中的大多数都是可变的,但有些不是(以字符串为例)。
推荐阅读
- c - 使用 openssl 中间证书连接到 AWS MQTT 代理
- python - torch.nn.BCELoss() 的两个参数中的导数
- java - 在同一个项目中使用 jpa 存储库和休眠(使用条件调用查询,HQL)可以吗
- android - 如何修复数据绑定中的以下错误?
- typescript - 类型“字符串”不能用于索引类型“未知”|| 或如何让打字稿分配 Type[key] = SameType[key]
- sendbird - 会话令牌的 SendBird 组频道权限
- python - 隔离相似颜色的单个区域的最佳方法是什么?
- apache-pulsar - Pulsar 如何在账本中存储多个主题的消息?
- azure - 如何将 JSON 对象数组作为自定义策略中的输入声明传递给 REST API
- python - 在没有焦点的情况下在 tkinter 中监视按键