Добрый день!
Я только начинаю осваиваться с GraphQL
Использую Node + express + Apollo
Подскажите, пожалуйста, какой наилучший способ разбиения схемы и резолверов на модули, чтобы все не лежало в одном файле?
Как потом их объединять в единое целое?
Не могу сказать, что есть идеальный способ, могу лишь перечислить известные мне способы.
1) Руками импортить, руками объединять. Удобно, что ты точно знаешь, из чего именно у тебя состоит схема. Из минусов: если много модулей, начинается бардак.
2) Написать скрипт, который автоматически будет по папкам проходить и импортить резолверы и типы из файлов, потом из всей кучи создавать схему. (в принципе, мне по душе такой способ)
3) graphql-import для разбивания typeDefs (схем graphql) на модули. Резолверы собирать вместе одним из выше перечисленных способов.
Мне больше всего по душе использование type-graphql, при использовании которого меньше всего возни, т.к. надо только резолверы соединять (т.к. схемы автоматически генерируются) Но для совсем новичка не могу посоветовать, т.к. сначала надо научиться все ручками собирать :)
P.S.
Мб что-то упустил, чего-то не знаю.