Физическое расположение DTO в проекте

В моем приложении есть сервисный уровень WCF, который передает DTO в пользовательский интерфейс.

Где лучше всего разместить мои классы DTO в проекте, если они имеют другую папку с именем DTO или тогда можно размещать их в папке, в которой находится служба, использующая их?

2 ответа

Решение

Поместите их в отдельную сборку (обратите внимание - не просто папка, выделенная сборка), к которой могут иметь доступ как пользовательский интерфейс, так и сервисный уровень. Я обычно называю этот слой EntitiesКстати, и это, кстати, обычно содержит и другие вещи.

Поместите свои сервисные DTO в отдельный проект Service.Dto, который должен жить в SIL. Кроме того, ваша фраза, вероятно, смутила людей, когда вы сказали "передает DTO в пользовательский интерфейс". Вы, вероятно, имели в виду передачу DTO сервисным клиентам.

Другие вопросы по тегам