在GraphQL世界里,客户端类型的定义至关重要。然而,许多人常常错误地将客户端类型的设计直接从模式中派生出来。今天我们来谈一谈为什么您应该从查询和片段派生您的客户端类型,而不是直接从模式中。
首先,模式是服务器端的概念,用于定义可查询和可变更的数据结构。它是服务器端向客户端公开的接口。而客户端类型是用来处理从服务器端查询得到的数据的。将客户端类型直接从模式中派生,容易导致模式的过度复杂和耦合,使得客户端类型变得难以维护和扩展。
相比之下,从查询和片段派生客户端类型会更为灵活和可维护。通过在查询中明确定义所需的字段和片段,客户端可以根据实际需求来定义客户端类型,并且可以轻松地根据需求修改和扩展客户端类型,而不会影响到服务器端的模式。
此外,从查询和片段派生客户端类型还能够更好地支持多平台和多端的开发。不同的客户端可能需要不同的数据结构和字段,通过从查询和片段派生客户端类型,可以更好地解决这种多样性需求。
因此,当设计您的客户端类型时,记得从查询和片段派生,而不是直接从模式中派生。这样可以使您的客户端类型更加灵活、可维护和支持多平台开发,让您的GraphQL应用更加高效和强大。
了解更多有趣的事情:https://blog.ds3783.com/