2009-09-01 22 views
2

私はPythonで作られたかなり大きなエンタープライズアプリケーションを構築しています。最初のバージョンではネットワーク接続が必要です。データベースにユーザー構成設定を保存してもよろしいですか?

私は、ユーザのホームフォルダ内のファイルではなく、データベースに保存されているユーザ設定を保存することを考えてきました。ユーザーは、設定がシステムの残りのデータ(ない大きなと一緒にバックアップすることができ

  • そのすべての設定を維持するコンピュータを変更することができます

    • 私が考えてきた利点のいくつかはあります懸念事項)

    このアプローチのいくつかの注意点は何ですか?

  • 答えて

    8

    これはかなり標準的です。頑張れ。

    メンテナンスのためにデータベースをダウンすると、プロファイルにアクセスできないため、誰もアプリケーションを使用できないという警告があります。 100%のdbソリューションを使って解決することもできますし、ローカルにプロファイルをキャッシュする(オフラインの操作モード)こともできます。これは、あなたのアプリがネットワークから離れているかどうかにかかわらず機能することを可能にします。

    +0

    それは、私がやっていると思っていたものです。 – voyager

    5

    警告は、ユーザーがアプリケーションを使用している場所によって異なる場合があります。たとえば、画面解像度の異なる2台のコンピュータを使用し、「ズーム/テキストサイズの選択」がユーザーと関連付けるものの1つである場合、必ずしも適切でない可能性があります。これは、ユーザーがどのような設定をカスタマイズできるようにするかによって異なります。私の職場では、まだ最大800x600の小さなLCD画面にトラップされたユーザーがいて、開発するときに考慮する必要があります。

    +0

    ほとんどの場合、ほとんどの場合、コンピュータに依存する設定はほとんどありません。エンタープライズアプリケーションのほとんどが数値データセットであるからです。 – voyager

    3

    アプリケーションの一部を実行するにはデータベースが必要ですか?その場合、ではないの理由がDB内に設定を保存する理由はありません。あなたはすでに利点を述べており、欠点はありません。

    +0

    ありがとう、私は何かを逃したかどうかを見てみようとしています。アプリケーション*はデータベースを使用しますが、データベースのローカルミラーを追加してオフラインで作業することもできるので、設定 "ファイル"へのアクセスは問題にはなりません。 – voyager

    +0

    Whoa、Andrew!しばらくあなたを見たことがない。お帰りなさい。 – SquareCog

    3

    アプリケーションに関連する設定がユーザーの場所に依存しない限り、ユーザー設定をデータベースに保存することは完全に妥当です。ユーザのホームフォルダ内のファイルの1つの利点は、ユーザが設定を互いに送信できることです。もちろんこれを利点または不利益とみなしてもかまいません:-)

    関連する問題