Кейс про кастомизацию структуры данных в WebSoft HCM
Моему клиенту нужно было организовать учет экспертов компании. Клиент предложил настраиваемое поле в карточке сотрудника: если в поле стоит флажок — то сотрудник является экспертом.
➡️ Но у такого решения есть минус — чтение данных из настраиваемых полей медленное. Если бы полей было немного, то ситуация не стала бы критичной. Но в этом кейсе планировалось работать с большим объемом данных, также были нужны дополнительные функции — отчеты по экспертам, скрипты для уведомлений, страница со списком экспертов. Все это замедлило бы работу системы.
Я расписал клиенту минусы решения и предложил поискать другие пути. В первую очередь стандартные средства. В разделе WebSoft HCM «Знания и компетенции» есть раздел «Управление экспертами» — его мы и использовали.
Поэтому, прежде чем создавать кастомные структуры данных, нужно посмотреть:
✔️ не помешают ли они производительности системы;
✔️ можно ли решить задачу средствами стандартными средствами.
Стандартные решения обычно позволяют достичь большей скорости и стабильности, поэтому я рекомендую по возможности использовать их.
Post #225
581
- 👍 5