Итак, недавно я начал проект. Это библиотека полезных классов Java со встроенными проверками.
Простите, что?
Подумайте о человеке. Теперь попробуйте сделать человека классным. Я думаю, вы бы создали что-то подобное:
public class Person {
private String firstName;
private String lastName;
private Date birthDate;
private String email;
}
Можете ли вы видеть, что у нас есть эти свойства: имя и адрес электронной почты, но мы должны сопоставить их с такими типами, как Строка, Дата и т.д. И не забывайте о проверке этих данных на уровне службы или контроллера…
Итак, почему вместо этого у нас не может быть типов имени или электронной почты? И эти типы должны знать, что такое действительный адрес электронной почты или какова максимальная длина имени.
Используя молекулы, ваш класс Person может выглядеть примерно так:
public class Person {
private Name firstName;
private Name lastName;
private BirthDate birthDate;
private Email email;
}
Я понимаю. Что теперь?
Вам нравится эта идея? Проверьте все молекулы или помогите!:)
На данный момент я нахожусь на ранних стадиях, поэтому буду признателен за любую помощь и/или совет!:)
Проверьте это здесь: Проверьте это здесь:
Оригинал: “https://dev.to/leonorader/molecules-2g6h”