我是Scala的新手,并试图了解它的各种构造及其用例,所以归结为案例类,它们非常适合模式匹配等。
那么从MVC的角度来看,我们所有的模型都应该是案例类来利用这个功能吗?
我查看了play框架的示例代码片段,并找到了一个示例,其中模型类被定义为案例类。
答案 0 :(得分:2)
如果你有swing component models中的模型,例如表格模型,那么案例类可能不是最佳选择。案例类在(观察性地)不可变时是一个很好的选择,如果您使用它们来表示从数据库中检索的数据,通常就是这种情况。对于摆动模型,但事实并非如此,例如,如果允许用户更改表格数据。
答案 1 :(得分:1)
这并不罕见。有各种库,例如MongoDB的Salat,它将从您选择的数据存储区中存储和检索案例类实例。