Итак, недавно я начал проект. Это библиотека полезных классов 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”