В нашем кодовых базах DTOS Web API являются неизменными типами с только для чтения полей, добытчики для государства и конструктора, который принимает значения, так гипотетический тип лица выглядит следующим образом:связывания неизменных моделей
public class Person
{
private readonly String _firstName;
private readonly String _secondName;
public Person(String firstName, String secondName)
{
_firstName = firstName;
_secondName = secondName;
}
public String FirstName
{
get { return _firstName; }
}
public String SecondName
{
get { return _secondName; }
}
}
С помощью Web API , можно ли связать такую модель, не подвергая публичные сеттеры свойствам?
Я не думаю, что так. DefaultModelBinder попытается связать свойство на основе имени свойства. здесь в вашем случае FirstName и LastName. но поскольку у вас нет свойства setter, оно должно вызывать исключение. Но я позволю эксперту сказать об этом. :) – Mukund
richzilla: Я в той же ситуации, интересно, как вы решили эту проблему? Я использую Web Api 2 и хотел бы использовать неизменяемую модель класса. –