現在のセットアップに最適なデータベース モデルを見つけようとしています。
管理者は「顧客製品」を作成できます。これは、顧客がアタッチ/サブスクライブできるサービス/製品を意味します。製品に単純な価格がかかる場合や、製品のサブスクリプションが電子メールを送信する必要があるという単純なケースは、データベースで簡単にモデル化できます。
しかし、顧客製品の非常に具体的なバックエンド コードはどうでしょうか? たとえば、ある製品には、別のデータベースで顧客のステータスをチェックするための非常に特殊なコードが実装されている場合があります。この関係をデータベースにマップして、製品の設定に基づいて一部のコードをオン/オフできるようにするにはどうすればよいですか?
それを処理する私の直感的な方法は、「MyCustomCodeHandler」などの事前定義された一連の文字列を設定できる CustomerProducts テーブルに文字列列を作成することです。次に、コードは実行するためにこの文字列の存在をチェックします。それ。しかし、私にとっては、データベースとコードの間の実際の関係のようには感じられません。