1

SQLServer2008を使用して汎用CRMアプリケーションを開発したいと思います。

アプリケーションは、拡張技術を使用してカスタムユーザーフィールドを有効にする必要があります。

私は次のようなさまざまなオプションについてたくさん読みました:

  • 観察可能なパターン、および
  • エンティティ属性値(EAV)

ただし、残念ながら、これらのオプションを実装することは困難であり、アプリケーションのパフォーマンスが影響を受けること、およびEntity FrameworkCodeFirstを使用してリポジトリにクエリを実行することも難しいことを理解しています。

実装する他のいくつかの簡単なオプションをいただければ幸いです。

4

1 に答える 1

2

ほとんどの場合、このようなパッケージ拡張システムは、既存のテーブルにユーザー定義の列を追加するために使用されます。

ユーザーが独自の(分離された)スキーマに配置される独自のテーブルを定義できるようにすることができます。この拡張プロセスを管理する管理UIは、これらのユーザー定義テーブルを作成するために必要なDDLコードを実行する必要があります。それらが事前定義されたテーブルの拡張として定義されている場合、システムは、拡張する事前定義されたテーブルとユーザー定義のテーブルの間に1:1の関係を適用する必要があります。必要に応じて、独立したユーザー定義テーブルを許可することもできます。

ユーザー定義テーブルを作成したら、(事前定義された)マッピングテーブルを使用して、ユーザー定義テーブル/列をCRMUIの事前定義されたフィールドに接続します。ユーザーがUIフォームとフィールドを定義することも許可している場合は、マッピングテーブルをこれらにも関連付けることができます。

于 2012-04-07T16:44:47.657 に答える