Да и нет. Это хороший подход, потому что вы делаете проверку на стороне сервера. Логика вашего домена не должна предполагать, что клиент проверяет (клиент должен , конечно, проверять). Но кроме того, я бы не проверял домен по атрибутам, потому что правила валидации зависят от контекста; они зависят от операции, которую вы выполняете. Я добавляю валидацию в методы, представляющие различные варианты использования домена (операции записи), такие как «создание клиента», «выставление счета клиенту», «отмена заказа» и т. Д. .
Я не понимаю, как вы можете повторно использовать проверку сервера и клиента, не подвергая свои доменные сущности за пределами своей службы, что намного хуже.