Я ссылаюсь на документацию ServiceStack, используя POCOs:
Поскольку он способствует чистым, повторно используемым кодам, ServiceStack всегда поощрял использование кода-первого POCO для всего, что угодно.
то есть. можно использовать тот же POCO:
В запросе и ответе DTO (на клиенте и сервере)
В текстовых сериализаторах JSON, JSV и CSV
В качестве модели данных в OrmLite, db4o и NHibernate
Как объекты, хранящиеся в Redis
Как капли, хранящиеся в кэшах и сеансах
Выброшено и выполнено в службах MQ "
Мне нравится служебная программа и как легко писать с ней веб-сервисы. Я пытаюсь понять, как лучше всего настроить мой проект и не столкнуться с какими-либо проблемами в будущем.
В частности, я борюсь с архитектурной идеей возвращения объекта ответа, который также является моделью данных (как было предложено SS). Идея разделить озабоченность слишком сильно укоренилась во мне. Не будет ли у вас проблем в будущем, если вы будете использовать одни и те же POCO для всего. Разве это не "безопаснее", например, например, возвращать, например, объекты просмотра?