По замыслу это хорошая идея, чтобы создать несколько контрактов данных для одного и того же лица?
Например, у меня есть таблица с именем [Person], в начале есть только два поля: ID и Имя. Я использую nHibernate, чтобы отобразить сущность и пометить ее как контракт данных, чтобы предоставить исходную сущность клиенту.
При дальнейшем развитии в таблицу добавляются все новые и новые столбцы: рост, пол, адрес ... бла-бла-бла
Когда клиент пытается получить объект Person, также доставляется большой объект с большим количеством бесполезных свойств.
Это хороший дизайн, что я создаю другой класс [PersonWithNameOnly] или такой как [PersonLite] для некоторых методов, которые предоставляют облегченный объект этого dto? Я беспокоюсь, что это создаст много данных контракта.