变量、别名、片段和Directive只在客户端有意义,对服务器端的Schema来说是透明的,即Schema完全感知不到Directive的存在。所以在设计Schema和实现后端代码的时候,完全不需要考虑变量、片段、别名和Directive。
某些GraphQL的后端实现会支持在服务器端使用Directive片段,这与客户端发送的片段有所区分,这里就不详细讨论了。