То, что, по-моему, я уделяю больше времени при создании своих бизнес-моделей, - это проверка бизнес-объектов и обеспечение целостности объектов сущности и их отношений. Моя мечта о хорошей инфраструктуре объектов/ценностей поможет мне создать многократно используемые объекты/объекты ценности и легко создать ограничения и правила для отношений, как и в случае с db, но поскольку я считаю, что это действительно бизнес-правила, они принадлежат модели и должны быть полностью независимый от базы данных.Структуры бизнес-единиц/ценностей с поддержкой DbC
Должно быть легко определить, что требуется свойство Name объекта Person, и что свойство Email должно быть обязательным и соответствовать определенному регулярному выражению и что эти правила должны быть легко повторно использованы f.ex. в проверке ввода в моем веб-приложении.
У меня есть абсолютно опыт работы с Linq в sql, и даже несмотря на то, что он, безусловно, хорошо работает с ним, имеет ограничение, не поддерживая объекты ценности и другие. Мой вопрос в том, будет ли структура Entity или NHibernate более уместной или есть другие технологии, которые лучше всего соответствуют моим потребностям?