Должен ли я сделать новый магазин или использовать существующий магазин? - Mobx State Tree?
У меня есть классический пример компаний и сотрудников.
Прямо сейчас у меня есть CompanyStore, у которого есть Массив компаний, и у каждой компании может быть множество сотрудников.
Теперь эта структура прекрасно работает, когда в моем разделе администратора вы хотите увидеть, сколько сотрудников в вашей компании и тому подобное. Теперь я не очень уверен, что делать для сотрудника, который пытается зайти на мой сайт.
Я делаю входящий вызов ajax в CompanyStore? Модель сотрудника? или мне сделать новый EmployeeStore?
1 ответ
На мой взгляд, вы должны сделать вход ни в коем случае.
Должна быть некоторая информация для входа в систему, такая как токены, контроль доступа, время последнего входа в систему и т. Д., Которые не имеют ничего общего с компаниями и сотрудниками. Итак, вам лучше создать LoginUserStore
для этой информации.
После этого вы можете сделать входной вызов в LoginUserStore
, Но это не может быть лучшей практикой.
Я думаю, что лучше создать класс util для выполнения всех вызовов API, а затем вы можете выполнить некоторую общую обработку данных, такую как обработка ошибок, настройки заголовка и т. Д. Если вызов выполнен успешно, передайте результат обратно в LoginUserStore
,
Кроме того, я сомневаюсь, что это нормально для сотрудника, чтобы увидеть информацию всех других сотрудников. Если это не хорошо, возможно, вам следует пересмотреть CompanyStore
сохранить ваши данные в безопасности.