Решение DTO для клиентского приложения - PullRequest
0 голосов
/ 28 мая 2020

Мы переписываем наше клиентское приложение (в React и TS), и одна из наших проблем - это разрывы сущностей между серверной и клиентской стороной, которые не всегда одинаковы. Из-за обязательств сервера в некоторых случаях нам придется изменить сущность, которую мы получаем с сервера, поэтому мы заинтересованы в создании шаблона DTO для нашего приложения, которое сможет преобразовать сущность сервера в сущность клиента. и наоборот. (общие случаи будут использоваться в определенных c полях со стороны сервера на стороне клиента и поля приведения, которые называются по-разному на сервере и на клиенте, и случаи, когда у клиента есть несколько разных сущностей, которые сервер рассматривает как одну сущность)

Я нашел пакет NPM, который упрощает задачу, который называется «morphism.js» (https://www.npmjs.com/package/morphism). Я также нашел другие пакеты, которые предполагают, что эта работа будет выполнена, но у них есть проблемы с производительностью (class-transformer & @ nartc / automapper) Я думаю, что эта проблема будет идеально решена с помощью внешнего пакета, поскольку это обычная проблема, и кто-то где-то ее решил . А может, лучше самому написать решение этой проблемы? Как вы думаете?

...