Каков оптимальный способ структурирования компонента динамической сетки?
Я создаю угловое приложение, в котором большинство данных отображается в виде сетки. Я хочу создать многоразовый компонент динамической сетки, который принимает объект конфигурации json и создает его новый экземпляр на основе данных конфигурации.
Например:
Если я хочу реализовать две новые сетки (сетка пользователей и сетка отчетов), где каждая сетка имеет разные строки и столбцы. И оба они используют компонент dynamicGrid.
Мой вопрос: с точки зрения производительности лучше хранить данные конфигурации сеток в базе данных или жестко закодировать их в файле .ts как объекты?
что-то вроде того:
export const gridUserConfig:TableBasicConfig = {
colsLength: 7,
rowsLength: 100,
pagination: true,
rowsPerPage: [5, 10, 15, 50, 100, 200],
defaultRowsPerPage: 10,
style: {
tableSizeClass: 'p-datatable-sm',
gridLinesClass: 'p-datatable-gridlines',
striped: 'p-datatable-striped'
},
header: {
displayHeader: true,
title: {
displayTitle: true,
text: 'User Grid'
},
caption: {
displayCaption: true
}
},
footer: {
displayFooter: false
},
rawData: this.getUsers()
}
TheTableBasicConfig
представляет собой интерфейс, в котором указываются структура и ключи ответа.
1 ответ
В этом случае хорошо хранить данные только на стороне внешнего интерфейса, так как мы сохраняем стандартные конфигурации для разных типов гридов.
Всегда хорошо не делать нежелательных вызовов API, и здесь, размещая конфигурации на стороне внешнего интерфейса, мы можем сохранить сетевой запрос и можем быстрее обслуживать наш внешний интерфейс для лучшего взаимодействия с пользователем.
Но давайте учтем, что есть случай, когда мы хотим иметь конфигурацию, специфичную для пользователя, для каждой сетки, тогда в этом случае всегда полезно хранить конфигурацию сетки в базе данных, чтобы пользователь мог настроить ее соответствующим образом, и мы можем сохранить ее в нашей базе данных. для будущих ссылок.
Пожалуйста, не стесняйтесь комментировать, если вы хотите обсудить это подробнее.
Спасибо.