Я запустил проект веб-форм, используя nHibernate и objectdatasources;Тем не менее, я узнал, что есть некоторые ограничения, которые я понимаю, но не знаю, как справиться с ними.Эти ограничения включают в себя: 1) объектным источникам данных требуются конструкторы без параметров и 2) свойства бизнес-объекта не могут быть доступны только для чтения.
Проблема, с которой я сталкиваюсь, заключается в том, что класс в моем бизнес-уровне устанавливает свойство, которое никогда не должно изменятьсяи я хотел бы убедиться, что это никогда не произойдет.Я хотел бы установить это свойство при создании объекта, но сделать свойство доступным только для чтения, чтобы люди не могли установить его позже.Я не уверен, что это имеет отношение к проблеме, но я также использую класс репозитория.
Я думаю, я мог бы просто сделать свойство для чтения / записи, но я думаю, что бизнес-уровень должен применять правилоникогда не меняя собственность.Есть ли способ использовать objectdatasources без ослабления моего бизнес-правила, согласно которому свойство должно быть доступно только для чтения.Если я не могу использовать objectdatasources, есть ли еще одна лучшая практика, которая не включает копирование логики создания объектов, настройку их свойств на основе значений формы и затем сохранение?
Спасибо за понимание этой проблемы.Я уверен, что люди сталкивались с этим в прошлом, поэтому я просто ищу направление, как наилучшим образом использовать источники данных для сайта веб-форм.Кроме того, любые ссылки на книги или статьи, связанные с решением не столь типичных проблем, будут полезны.Похоже, что все, на что я смотрел, - это создание экранов CRUD ...