2

私はScalaに非常に慣れておらず、Scalaのさまざまな構成とそのユースケースを理解しようとしているので、ケースクラスに分類すると、パターンマッチングなどに最適です。

では、MVCの観点から見ると、この機能を活用するために、すべてのモデルをケースクラスにする必要がありますか?

Play Frameworkのサンプルコードスニペットを見て、モデルクラスがケースクラスとして定義されている例を見つけました。

4

2 に答える 2

2

テーブルモデルなどのスイングコンポーネントモデルのようなモデルがある場合、ケースクラスは最良の選択ではない可能性があります。Case クラスは、(観測的に) 不変である場合に適しています。これは通常、データベースから取得したデータを表すために使用する場合です。ただし、swing モデルの場合、たとえば、ユーザーがテーブル データの変更を許可されている場合、これは当てはまらない場合があります。

于 2012-07-18T11:48:05.677 に答える
1

それは珍しいことではありません。選択したデータストアからケースクラスインスタンスを保存および取得する、SalatforMongoDBなどのさまざまなライブラリがあります。

于 2012-07-18T08:52:41.717 に答える