Каков оптимальный способ структурирования компонента динамической сетки?

Я создаю угловое приложение, в котором большинство данных отображается в виде сетки. Я хочу создать многоразовый компонент динамической сетки, который принимает объект конфигурации 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, и здесь, размещая конфигурации на стороне внешнего интерфейса, мы можем сохранить сетевой запрос и можем быстрее обслуживать наш внешний интерфейс для лучшего взаимодействия с пользователем.

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

Пожалуйста, не стесняйтесь комментировать, если вы хотите обсудить это подробнее.

Спасибо.

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