2017-05-01 8 views
0

私は新しいアプリを作りたいと思っています。最終的には、他のユーザーが自分のドメイン名で自分のバージョンのアプリを起動できるようにしたいと考えています。私はそれが同じデータベースとアプリケーションの構造を使用することが可能で、新しいフォルダとファイルをオンザフライで作成することが可能であるかどうかは確かではないが、同じ認証、データベースなどを使用する。複数のドメインを持つウェブサイトをフォルダ構造と1つのデータベースで構築する

このタイプの設定と呼ばれる?私はそれをさらに研究したいと思います。

+1

あなたはマルチテナントアプリケーションについて説明していますが、これは完全に可能ですが、ツールやプラグインを見つける必要があります。これは、スタックオーバーフローの範囲を超えて推薦するものです。 – tadman

+0

"主な質問は、これも可能性ですか?"はい。 – nogad

+1

ありがとう@タッドマン。それを「マルチテナント」と命名すると非常に便利です。これを調べるために何を探すべきか分からなかったので、多くのありがとう。どのように私は質問を編集し、あなたに答えのクレジットを与えることは幸せですか? – CRAIG

答えて

1

一般的に言えば、これは「マルチテナント」アプリケーションです。つまり、複数のテナントにサービスを提供する1つのコードベースがあり、それぞれ異なるサブドメインまたは場合によっては全く異なるドメインを使用できます。内部的にも分割がクライアントにどのように表現されるのかを考慮して、アプリケーションを整理するための多くの有効な方法があります。

データベース用語では、「ルートレベル」レコードを避けようとするのではなく、何らかの種類のアカウント、クライアント、またはテナントレコードに常に関連付けることを意味します。たとえば、シングルテナントサイトでは、ユーザーは常にサイトに関連付けられていると想定できますが、マルチテナントシステムでは、ユーザーが1つのアカウントにバインドされ、特定のドメインを介してのみログインできる可能性がありますおよび/またはURL。

Laravelのようなフレームワークでは、これに対応するためにいくつかのコンポーネントが必要になるかもしれませんが、それは達成可能です。

関連する問題