Я сейчас пишу финансовую заявку, и у нас довольно стандартная таблица клиентов. Он состоит из множества обязательных полей и некоторых необязательных, таких как Cell / Fax и т. Д. Я использую NHibernate в качестве ORM и у меня все сопоставления правильные. Это уже работает.
Мне просто интересно, как я "выражаю" в коде, что поле не пусто без комментариев? У меня есть файлы hbm.xml, которые документируют это, но довольно неловко смотреть на них для таких вещей.
Еще одна вещь, которая приходит на ум, - это то, что я не хочу, чтобы репозиторий генерировал исключения NHibernate в моей логике, поэтому, возможно, мне следует пройти путь проверки в контроллере.
Тем не менее, как я могу сделать так, чтобы код POCO выражал, что некоторые поля могут быть нулевыми?
Как видите, я хочу, чтобы сотовая связь и факс были необязательными, а телефон - обязательным. Все они являются просто составными сопоставлениями, поэтому файл сопоставления просто указывает, что отдельные элементы каждого должны быть ненулевыми, но я не хочу постоянно проверять Person.Cellular! = Null, чтобы избежать исключения NullReferenceException.