2

私はソフトウェアプロジェクトを設計していて、SAAS(Software As a service)プロジェクトを作成したいと思っています。Salesforceに沿ってアプリケーションをモデル化したいと思います。カスタマイズ機能は本当に気に入っていますが、実際にどのように機能するのかわかりません。必要なすべてのフィールドのIDを作成し、対応するデータも保存することを読みました。誰かがこれがどのように可能であるかについて私を導くことができますか?たとえば、従業員の記録を保存したい場合です。2つのフィールド(名、姓)がすでに指定されており、ユーザーが3番目のフィールド(DOBなど)を追加します。データはどのように保存されますか?

また、SAASアーキテクチャを実装する実際の例について、誰かが私にリソースを提供してくれれば幸いです。

ありがとう

4

2 に答える 2

6

SaaSは、SalesForceのようなカスタマイズ機能とは実際には何の関係もありません。より良い答えを得るには、おそらく質問を洗練する必要があります。

SaaSとは、単に、Web上で同時に複数の人が使用できるようにソフトウェアを設計することを意味します。

カスタマイズ機能は、Webベースのアプリケーション、シッククライアントアプリケーションなどにも同様に適用されます。

基本エンティティへのユーザー固有の拡張機能を保存する一般的な方法の1つは、名前と値のペアを使用することです。他の方法もあります。名前と値のペアを使用すると、次のような構造になる可能性があります(概念を伝えるための大まかなアウトライン)。

従業員

  • 従業員ID
  • ファーストネーム
  • 苗字

EmployeeUserFieldDefinitions

  • フィールド名
  • FieldType
  • InputRestrictions(例:長さ)

EmployeeUserData

  • 従業員ID
  • フィールド名
  • FieldValue
于 2010-02-08T07:24:16.053 に答える
2

エリックにも同意します。高度なカスタマイズ性はSaaSアーキテクチャにとってプラスになる可能性がありますが、必須ではありません。SaaSの必需品はマルチテナントアーキテクチャだと思います。

したがって、Microsoftが発行したマルチテナントデータアーキテクチャの記事を確認する必要があります。この記事には、カスタマイズ性に関するいくつかのパターン(拡張性パターン)も含まれています。

ところで、dChengYouが述べたように、最初から作成する必要はないかもしれません。別の解決策としてViravisを確認することをお勧めします。

于 2010-08-20T19:55:12.917 に答える