На самом деле я придерживался функционального стиля кода программирования и структуры проекта. При программировании на Java я знал, где разместить всю мою логику, но я не знаком с функциональным стилем.Где разместить линзы Scala в моем проекте?
На самом деле я стараюсь сделать мои классы Scala в моем текущем проекте неизменными. Затем я хочу использовать scalaz.Lens и scalaz.PLens для изменения моих объектов в будущем (фактически создать новый).
Во всех примерах Lense люди помещают код в один объект, что расширяет черту приложения, чтобы просто показать, как это работает. Но в реальной жизни пример должен быть подходящим местом для написания этих объективов.
В Java все мутаторы и аксессоры, размещенные в самих классах. Но с объективами я не знаю, где их писать.
будет признателен за любые советы
Обычно у вас есть «trai t X' и компаньон «объект X», содержащий различные линзы – Odomontois
Также поместите свой глаз на ['Monocle'] (https://github.com/julien-truffaut/Monocle) – Odomontois