Должен ли я сделать новый магазин или использовать существующий магазин? - Mobx State Tree?

У меня есть классический пример компаний и сотрудников.

Прямо сейчас у меня есть CompanyStore, у которого есть Массив компаний, и у каждой компании может быть множество сотрудников.

Теперь эта структура прекрасно работает, когда в моем разделе администратора вы хотите увидеть, сколько сотрудников в вашей компании и тому подобное. Теперь я не очень уверен, что делать для сотрудника, который пытается зайти на мой сайт.

Я делаю входящий вызов ajax в CompanyStore? Модель сотрудника? или мне сделать новый EmployeeStore?

1 ответ

На мой взгляд, вы должны сделать вход ни в коем случае.

Должна быть некоторая информация для входа в систему, такая как токены, контроль доступа, время последнего входа в систему и т. Д., Которые не имеют ничего общего с компаниями и сотрудниками. Итак, вам лучше создать LoginUserStore для этой информации.

После этого вы можете сделать входной вызов в LoginUserStore, Но это не может быть лучшей практикой.

Я думаю, что лучше создать класс util для выполнения всех вызовов API, а затем вы можете выполнить некоторую общую обработку данных, такую ​​как обработка ошибок, настройки заголовка и т. Д. Если вызов выполнен успешно, передайте результат обратно в LoginUserStore,

Кроме того, я сомневаюсь, что это нормально для сотрудника, чтобы увидеть информацию всех других сотрудников. Если это не хорошо, возможно, вам следует пересмотреть CompanyStore сохранить ваши данные в безопасности.

Другие вопросы по тегам