Физическое расположение DTO в проекте
В моем приложении есть сервисный уровень WCF, который передает DTO в пользовательский интерфейс.
Где лучше всего разместить мои классы DTO в проекте, если они имеют другую папку с именем DTO или тогда можно размещать их в папке, в которой находится служба, использующая их?
2 ответа
Поместите их в отдельную сборку (обратите внимание - не просто папка, выделенная сборка), к которой могут иметь доступ как пользовательский интерфейс, так и сервисный уровень. Я обычно называю этот слой Entities
Кстати, и это, кстати, обычно содержит и другие вещи.
Поместите свои сервисные DTO в отдельный проект Service.Dto, который должен жить в SIL. Кроме того, ваша фраза, вероятно, смутила людей, когда вы сказали "передает DTO в пользовательский интерфейс". Вы, вероятно, имели в виду передачу DTO сервисным клиентам.