Какую часть в потоке должны быть дешифрованы зашифрованные данные API? - PullRequest
0 голосов
/ 29 ноября 2018

Это скорее вопрос структуры структуры, нежели конкретно связанный с дротиком и флаттером, но я подумал, что поскольку над этим я и работаю (приложение флаттера), то мне следует включить эти теги для получения некоторых советов по передовой практике.

У меня есть вспомогательный клиентский класс 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

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...