Народ, всем привет! Кто может подсказать как правильно делать DTO?
Я сделал такого вида, он мне нужен что бы на WinForms отобразить информацию, и соответственно при изменении на форме ее записать в БД.
Этот DTO находится в слое бизнесс-логики, и я напрямую, минуя контроллер обращаюсь к нему. Т.к. мнегие говорят что если приложение на WinForm, то не обязательно контроллер нужен.
public class SpecificationDto : ISpecificationDto
{
public string Number { get; set; }
public DateTime Date { get; set; }
public string SpecificationView { get; set; }
public IContractDto ContractDto { get; set; }
public bool Completed { get; set; }
public List<IOperationDto> ListOperation { get; set; }
}
Вопрос в следующем: Мне из этого: public IContractDto ContractDto { get; set; } нежно только одно свойство типа "string" (в других ситуациях 2 или 3 подобных поля), как будет правильно: вытащить эти поля или обращаться к ним через этот интерфейс?
И вторая часть, если мне понадобиться ссылаться на эту сущность, или записать ее ID в базу, то опять же вытащить в DTO только ID или сделать так как в примере выше?