Была такая же идея, использовать аннотации для проверки внутри
наверно да
в нормальных языках со статической типизацией наверно нет
Можно доку от Майкрософт почитать, по C# правда, но суть та же https://docs.microsoft.com/en-us/aspnet/web-api/overview/data/using-web-api-with-entity-framework/part-5
Да но к примеру даже Java там сериализация работает через рефлексию c JSON ,что может вставить null в NotNullable поле и маппер с Dto в Entity отвалится в то время когда да можно в DTO просто вставить проверку если null то проинициализировать как пустое значение ,а в инфраструктурном слое уже это обработать
Нет, для начала прочитай что такое дто
Скажем так. ValueObject не имеет право существовать в невалидном состоянии. например невозможна ситуация new IPv4('100.200.300.400') невозможна настолько, что у вас в коде не должно быть возможности создать такой объект, он не может существовать а вот где конкретно и как конкретно происходит валидация и санитайзинг - это огромный вопрос, на который так просто ответить нельзя
Я читал ,вопрос в том насколько это догматично
Обсуждают сегодня