次のような多くのフィールドを持つケースクラスがあります。
case class Person(id: Long, name: String, login: String, passwordHash: String, ...)
また、いくつかのフィールドを編集するための Web ページ (Play) もありますPerson
。Person
このページは、ページに表示されるフィールドのサブセットを含む別のケース クラスで動作します。
case class PersonProjection(id: Long, name: String)
そのような射影はたくさんあり、いくつかのフィールド ( などid
) は多くの射影で使用できます。
で既存のインスタンスを構築PersonProjection
しPerson
て更新する方法を教えてください。Person
PersonProjection
確かに私はこの変換を自分で実装していますが、この状況には何らかのベストプラクティスがあるのではないでしょうか? いくつかのライブラリまたはパターン?レンズはここに適していますか?
ありがとう!