2016-08-23 3 views
0

私はPHPで書かれた既存のプロジェクトを再開発しています。現在の会社は、ユーザーに「個別のソリューション」を提供しています。つまり、ニーズに合わせてソフトウェアの特定の部分が必要な場合です。MeteorJsは特定のユーザーに同じアプリのカスタムバージョンを表示します

発言者から開発者まで、ユーザーは「グローバル」バージョンから独自の「カスタム」バージョンに移行され、「グローバル」バージョンにロールアウトされた更新は手動で各カスタムバージョンに後で追加されます。

流星では、これを複製するにはどうすればいいですか?私は、データベースに "カスタムテンプレート名"の配列を格納し、各ページの読み込み時にデータベースにカスタムテンプレートが存在するかどうかチェックします。

代替はすべての顧客のためのデフォルトのプロジェクトのクローンを作成し、彼らのために別のサーバーをスピンアップすることである(非常に高価な!!)

どのようにFacebookのなどが徐々に機能をロールアウトするん - 私は、その同様の概念を信じています。

これは良い解決策ですか?

答えて

0

カスタマイズがテンプレートのレベルでのみ行われる場合、提案されたアプローチはMeteorのdynamic templates機能を使用して機能します。

{{> Template.dynamic template=myTemplateName }} 

myTemplateNameを返す囲みテンプレートのヘルパーを定義します。この関数はカスタムテンプレートを探すロジックを実行することができ、見つからなければデフォルトのものに戻すことができます。

関連する問題