实体字段应该是可变的还是不可变的

时间:2014-05-27 03:38:06

标签: scala immutability

在scala项目中,实体字段应该是可变的还是不可变的?

可变领域:

在嵌套实体中更改字段非常容易,当逻辑被推入实体时,它也很容易实现。

不可变领域:

它保证了一个系统正在运行的共识,但是如果运行多个系统,它仍然可能具有不一致性数据。此外,如果实体字段是不可变的,则它有许多更新嵌套字段的样板。这意味着应该引入像镜头这样的概念。

我应该选择启动scala项目?

1 个答案:

答案 0 :(得分:1)

始终支持不变性。绝对是在Scala中,也可能在其他所有语言中。

如果没有更具体的问题,很难给出更具体的答案。但不变性几乎总是一个安全的答案。