Это скорее вопрос структуры структуры, нежели конкретно связанный с дротиком и флаттером, но я подумал, что поскольку над этим я и работаю (приложение флаттера), то мне следует включить эти теги для получения некоторых советов по передовой практике.
У меня есть вспомогательный клиентский класс Graphql, который обрабатывает все запросы и мутации API-интерфейса graphql.
Результаты службы graphql зашифрованы и требуют расшифровки.Также наоборот при выполнении мутации.
У меня есть класс crypto helper, который обрабатывает все задачи шифрования / дешифрования.
Мой вопрос заключается в том, в какой части потока мне следует выполнять шифрованиеа расшифровка?Оба сценария работают, но я не должен использовать дружественную модель данных для выполнения тяжелой работы (асинхронное шифрование / дешифрование) или должен быть оставлен помощник GraphQl для выполнения только основной операции (запрашивать graphql api и возвращать только MAP).
Сценарий 1:
ЗАПРОС: GraphQl API -> GraphQl Helper Client (расшифровка данных здесь) -> Модель данных друга -> Отдыхприложения
MUTATION: Остальная часть приложения -> Модель данных друга -> GraphQl Helper Client (расшифровывать данные здесь) -> GraphQL API
Сценарий 2:
ЗАПРОС: GraphQL API -> Клиент GraphQL Helper -> Модель данных друга (здесь расшифровывает данные) -> Остальная часть приложения
MUTATION: Остальная часть приложения -> Модель данных друга (здесь можно расшифровать данные) -> Клиент GraphQL Helper -> GraphQL API
Любая помощь приветствуется.