2

私は初心者の C++ 開発者です。

Qt を使用して C++ で単純なライブラリを開発し、SQLite データベースなどを使用してアプリケーションの構成を処理し、KEY、VALUE アクセスをシミュレートしたいと考えています。

実際には、次のテーブルで SQLite3 を使用しています。

Component (ID <int>, Name <string>)
Keys ( COMPONENT_ID <int>, NAME <string>, Type <string>, Value <string>)

ライブラリには、構成にキーと値のペアを取得して配置するメソッドが必要です。

簡単にするために、Qt::QSqlRelationalTableModel を使用しています。

これには、いくつかのテーブル名と列名を文字列として渡す必要があります。

これらのデータベース メタデータを定義する適切な方法は何ですか?

マクロや単純な定数の使用を避け、たとえばメインクラス内で静的構造体を使用したいと思います。

たとえば、次のようなソリューションです。

class ConfigurationHandler()
{
  enum ConfigurationTable { COMPONENT_ID, COMPONENT_NAME };
  enum Key_Table { KEY_COMPONENT, KEY_NAME, KEY_TYPE, KEY_VALUE}
  struct ConfigurationTable {
  {
     QString tableName;
     vector<string>;
  }

  static const ConfigurationTable component;
  static const ConfigurationTable keys;
};

それは実行可能な選択ですか?上記のデータ構造を初期化する方法は?

ありがとう。

4

1 に答える 1