Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Mapping сущностей / 7 сообщений из 7, страница 1 из 1
30.07.2017, 17:58
    #39497291
EIT
EIT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
Все привет. Если мы имеем дело с многоуровневой системой требующей преобразования сущностей из одного контекста в другой, то где это нужно делать? К примеру если имеется клинское приложение. В нем есть слой взаимодействия с веб-сервисом со специфичными DTO. Должен ли слой бизнес логики использующий его, сам заниматься преобразованием из DTO в бизнес сущности, или он получает их уже готовые от веб-сервис слоя?
...
Рейтинг: 0 / 0
30.07.2017, 20:21
    #39497353
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
EIT,

DTO это штука, которая связывает два слоя с разным пониманием о том, как выглядят данные. DTO может определять результат сложной подвыборки с джойнами, группировками и прочим, в простой плоской форме, понятной для клиента.

Проблема в том, что клиенту может понадобится много разных DTO для разных целей. А бизнес-логика должна их обслуживать в едином ключе. Лучший способ, это когда клиент указывает свой DTO, а слой бизнес-логики обслуживает его. Это можно сделать с помощью Query Object, спецификациями, проекциями, маппингом и прочими штуковинами.
...
Рейтинг: 0 / 0
30.07.2017, 21:25
    #39497378
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
hVosttЛучший способ, это когда клиент указывает свой DTO, а слой бизнес-логики обслуживает его. Это можно сделать с помощью Query Object, спецификациями, проекциями, маппингом и прочими штуковинами.
Как это выглядит конкретно для REST + C#?
- клиент прописывает маппинг на урл. Вроде DTO и не пахнет.
- библиотека на сервере автоматом делает JSON из сущностей. Вроде тоже DTO не пахнет.
Или вопрос только про толстого клиента с кодом C# на клиенте?
...
Рейтинг: 0 / 0
30.07.2017, 23:18
    #39497424
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
EIT,

я завел слой конвертеров- один объект в другой. выглядит это как отдельная задача - вот отдельный слой этим и занимается.
внутри конвертера он сам решает - использовать automapper или маппить свойства напрямую
...
Рейтинг: 0 / 0
30.07.2017, 23:24
    #39497428
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
Petro123,

REST+C# решается OData-й, ггг :)

Надо какой-то пример для обсуждения.
...
Рейтинг: 0 / 0
30.07.2017, 23:24
    #39497429
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
monstrU,

Вот так можно, да.
...
Рейтинг: 0 / 0
04.08.2017, 14:55
    #39500340
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mapping сущностей
Petro123hVosttЛучший способ, это когда клиент указывает свой DTO, а слой бизнес-логики обслуживает его. Это можно сделать с помощью Query Object, спецификациями, проекциями, маппингом и прочими штуковинами.
Как это выглядит конкретно для REST + C#?
- клиент прописывает маппинг на урл. Вроде DTO и не пахнет.
- библиотека на сервере автоматом делает JSON из сущностей. Вроде тоже DTO не пахнет.
Или вопрос только про толстого клиента с кодом C# на клиенте?
И какие же типы возвращаются методами клиента?
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Mapping сущностей / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]