我想要构建一个新的应用程序。最终,我希望其他用户可以在自己的域名下启动自己的应用版本。我甚至不确定是否可以使用相同的数据库和应用程序结构,只是动态创建一个新的文件夹和文件,但使用相同的身份验证,数据库等。
这种类型的设置会被调用什么?我想进一步研究它。
答案 0 :(得分:1)
一般而言,这是一个“多租户”应用程序,即您有一个代码库,为多个租户提供服务,每个租户可能使用不同的子域或可能使用完全不同的域。有许多有效的方法可以组织您的应用程序以适应这种情况,包括内部以及如何将这种分割表达给您的客户。
在数据库术语中,它意味着您尝试避免“根级别”记录,而是始终将它们与某种帐户,客户端或租户记录相关联。例如,单租户站点可以假定用户始终与 站点相关联,但在多租户系统中,用户可能绑定到一个帐户并且可能只能记录 - 通过特定的域名和/或网址。
在像Laravel这样的框架内,您可能需要几个组件才能适应这种情况,但这是可以实现的。