Проверка сущности в репозитории Sharp Architecture - PullRequest
0 голосов
/ 30 августа 2010

Я создал новый проект 1.6 Sharp Architecture.

Я пометил мой единственный объект с помощью HasUniqueDomainSignatureAttribute и одно строковое свойство, помеченное DomainSignatureAttribute.

Я создаю 2 объекта с одной и той же подписью DomainSignature, и я могу сохранить их оба, имеющие дубликаты.

Мне не хватает какой-то конфигурации? Поскольку у меня сложилось впечатление, что это будет работать из коробки.

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Ну да, метод проверки IsValid () находится на сущностях.

Но из документации у меня сложилось впечатление, что при использовании NHibernate и NHibernate.Validators хранилища должны проверять сущности перед вставкой и обновлением. Как в документации на nhforge.org

В SharpArch.Data.NHibernate.NHibernateSession следующий фрагмент вызывается каждый раз, когда используется Init (). Codes nippet from type HNibernateSession

Эти вещи заставляют меня задуматься, почему это не работает.

Я мог бы свернуть свой, но это кажется пустой тратой, если оно уже там.

Может ли кто-нибудь указать мне правильное направление? Также утилита SchemaExport должна использовать валидаторы при генерации скриптов.

0 голосов
/ 30 августа 2010

Перед сохранением необходимо вручную проверить правильность объекта. Я не знаю, как это делается сейчас, но в предыдущих версиях у каждого права было свойство IsValid.

...