首页 > 解决方案 > 在 MVC 架构中模型应该是不可变的还是可变的?

问题描述

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

标签: javawebmodel-view-controllermodelbackend

解决方案


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

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

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


推荐阅读