В моем домене у меня есть объекты, которые не имеют установщиков свойств (за исключением нечетного особого случая).Поэтому все значения должны быть переданы через конструктор.
Проблема в том, что теперь, когда я использую доменные сущности в качестве модели для моих представлений CREATE, когда механизм связывания пытается связать поля формы смодель, она выдает ошибку No parameterless constructor defined for this object
.
Что было бы лучшим способом обойти это.Я могу подумать о следующем:
- Создать связыватель новой модели ???
- Создать сопоставитель для каждой сущности, используемой в представлении, которая преобразует
FormCollection
в сущность. - Создайте представление сущности ViewModel и сопоставьте его с исходным классом сущностей перед отправкой из MVC на мой уровень обслуживания.
- Рефакторинг сущностей для включения сеттеров.
Я действительно не хочу открывать свои сущности, включая сеттеры.У кого-нибудь есть советы?Самый простой / чистый способ идеален.