模型在MVC架构中应该是不变的还是可变的?

时间:2018-10-08 13:45:57

标签: java web model-view-controller model backend

在像Spring这样的MVC架构中,模型应该是不变的还是可变的? 我认为不可变具有缺点,例如代码重复且难以创建新对象

1 个答案:

答案 0 :(得分:0)

引用维基百科(https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller):

“模型是模式的主要组成部分。它是应用程序的动态数据结构,独立于用户界面。[6]它直接管理应用程序的数据,逻辑和规则。”

在Java中,您只能对一个对象说“可变”或“不可变”。而且模型不是单个对象,而是一个包含很多对象的组件。这些对象大多数都是可变的,但有些不是(以字符串为例)。