我是否应该将通过graphql公开的数据类型放在一个包中,以避免必须手动保持实现同步?

问题描述

我正在构建一个应用程序,其中包含大量的容器化微服务。这些服务公开了API(通常在graphql中),因此可以在正确的业务服务之间来回传输数据。这些服务还包含使用其他服务API的客户端。

我发现我经常不得不在客户端中重复执行数据传输对象(DTO)的数据类型。而且,如果客户端需要API中公开的新数据,我通常需要手动使这些实现保持同步。

我想知道将DTO放在可以在服务和客户端实现之间共享的软件包(即nuget-因为所有后端服务都在dotnet核心)中是否明智?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)