私は初心者の 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;
};
それは実行可能な選択ですか?上記のデータ構造を初期化する方法は?
ありがとう。