Я хочу построить платформу, которая содержит 3 уровня:
Клиенты - чтобы они могли заказывать и просматривать отчеты своих исторических заказов.
Поставщики - чтобы они могли получать заказы от клиентов и управлять своим бизнесом.
Администраторы - я и моя команда, чтобы мы могли управлять всей платформой.
У меня большая борьба с терминами и использованием компонента в моей консоли переднего плана.
С одной стороны, я не хочу использовать один и тот же код снова, поэтому я создал компонент с именем«организации», которые будут обслуживать как поставщиков, так и клиентов.
Вместо создания одного компонента с именем «Поставщики» и другого с именем «Клиенты» (клиенты поставщиков.
Однакотогда один и тот же код будет использоваться несколько раз.
Но если я буду использовать один компонент, который в основном будет использоваться для всей платформы - сразу для администраторов, чтобы они могли видеть список поставщиков на платформе идля сПоставщики, чтобы они могли видеть и перечислять своих клиентов компаний, мне придется вносить пользовательские корректировки для каждого из уровней.
Например, администраторы могут перечислить поставщиков и увидеть их следующий счет (с соответствующими разрешениями пользователя).
Поставщики могут делать то же самое, но не видят никакого биллинга.
Теперь, когда я имею дело с компонентом "организация" на уровне поставщиков, у меня будет ненужный код, которыйпредназначен для использования только для администраторов.
Это может сделать компонент неясным.
Есть ли рекомендации?