Jak správně strukturovat resolvery v GraphQL?
Nedávno jsem začal pracovat s GraphQL a zatím se mi to zdá jako skvělá alternativa k REST API, ale mám trochu zmatek ohledně resolverů. Jak vlastně správně strukturovat resolvery v GraphQL? Když se podívám na různé projekty, vidím, že některé týmy používají různá uspořádání, a já bych rád pochopil, co je nejlepší praxe. Měly by být resolvery organizovány podle typů nebo podle funkcionality? Například, pokud mám typy jako User, Post a Comment, měl bych mít jednotlivé soubory pro každý resolver nebo je lepší mít jeden soubor s všemi resolvery pohromadě? A co se týče složitějších operací, jako jsou například mutace – existuje nějaký doporučený způsob, jak je strukturovat, abych se vyhnul chaosu? Také by mě zajímalo, jak do toho zapadá správa chyb a jak se to všechno dá dobře testovat. Jak tedy postupujete při organizaci resolverů ve svých aplikacích? Existují nějaké osvědčené vzory nebo doporučení, které byste mohli sdílet? Rád bych slyšel vaše názory a zkušenosti!