在像Spring这样的MVC架构中,模型应该是不变的还是可变的? 我认为不可变具有缺点,例如代码重复且难以创建新对象
答案 0 :(得分:0)
引用维基百科(https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller):
“模型是模式的主要组成部分。它是应用程序的动态数据结构,独立于用户界面。[6]它直接管理应用程序的数据,逻辑和规则。”
在Java中,您只能对一个对象说“可变”或“不可变”。而且模型不是单个对象,而是一个包含很多对象的组件。这些对象大多数都是可变的,但有些不是(以字符串为例)。