Раньше я объявлял свои DTO на уровне домена. Но это было до того, как я позже понял, что прикладной уровень должен передавать примитивы на уровень домена для создания экземпляров объектов модели домена, а не DTO. Теперь, когда я это знаю, мне не нужно объявлять DTO на уровне домена.
Поскольку на моем прикладном уровне есть службы приложений, которые преобразуют данные в DTO и из них для передачи данных на различные уровни, я думаю, что DTO также могут быть объявлены на прикладном уровне.
Итак, обычно ли на прикладном уровне должны быть объявлены DTO?
Заранее спасибо.
Обновление: 25 февраля 2016 г. Я буду определять интерфейсы для своих служб приложений на уровне служб приложений на основе следующей цитаты из Руководства по архитектуре приложений .NET, 2-е издание: «На уровне служб вы определяете и реализуете службу. интерфейс и контракты данных»..