Хорошая история, но у data классов конструктор всегда публичный
Имхо data класс для этого и не подходит. Они больше про агрегацию (произведение типов), а типы с ограничениями лучше делать через обычные (или inline классы)
Имхо data класс для этого и не подходит. Они больше про агрегацию (произведение типов), а типы с ограничениями лучше делать через обычные (или inline классы)
Частично согласен, но часто не все комбинации полей валидны
Имхо data класс для этого и не подходит. Они больше про агрегацию (произведение типов), а типы с ограничениями лучше делать через обычные (или inline классы)
Предлагаешь в случае пары с ограничениями делать дата класс, а сверху инлайн-класс?)
Предлагаешь в случае пары с ограничениями делать дата класс, а сверху инлайн-класс?)
Предлагаю почитать Domain Modeling Made Functional, может интересные идеи появятся 😌 Недавно опять натыкался на ее рекламу, уже и в докладе по ddd в ruby
Предлагаю почитать Domain Modeling Made Functional, может интересные идеи появятся 😌 Недавно опять натыкался на ее рекламу, уже и в докладе по ddd в ruby
если одноименный доклад автора не зашел, все равно стоит читать?)
Предлагаю почитать Domain Modeling Made Functional, может интересные идеи появятся 😌 Недавно опять натыкался на ее рекламу, уже и в докладе по ddd в ruby