【发布时间】:2016-09-01 14:40:58
【问题描述】:
我将构建一个销售和财务 Web 应用程序。应用程序将包含客户的一些敏感信息。因此,我决定对 DB 采用独立的方法,并将它们的数据库分开。但是,我对应用程序的单实例和多实例感到困惑。让我详细介绍一下我的申请。
- 应用程序会定期更新,例如将来会添加新功能。
- 每个客户都可以选择购买应用程序中的所有模块,也可以选择对他有用的特定模块。因此,通过这种方式,每个客户都可以选择我们提供的任何模块,例如他可以购买 2 个模块,也可以购买所有模块。
- 还有一个自定义选项。客户可以要求添加一个新模块来满足他的需求,但当然也不会有什么限制。
- 每个客户都有单独的网址。
- 会有一个产品模块,用户可以在其中添加他的产品(注意:这不是一个电子商务网站),每个客户都来自不同的行业,因此他们的产品规格要求会有所不同.例如:如果一位客户来自化妆品行业,那么他的产品实体将是名称、颜色、数量,如果另一位客户来自食品行业并销售饼干,他的产品实体将是名称和风味。所以,在这种情况下,如果我为所有人保留一个应用程序实例,那么,我怎么可能给每个客户提供具有不同字段的产品模块。
因此,对于此类应用程序,我正在考虑使用单实例应用程序,即一个应用程序实例,但我想听取专家的建议。
请就我的申请提出正确和最有效的选择。
谢谢。
【问题讨论】:
-
I am going to build a sales and finance web application.然后你在考虑实现的时候就卡住了!只有一个问题:您是想自己编写这个漏洞代码还是想使用像 symony 这样的框架? -
它还没有决定,我正在努力,并且会选择最好的选项。你有什么建议,框架将是一个不错的选择?我没有被困住,我只是想选择这个选项,因为当我在研究它的架构时,我遇到了我在问题中提到的两个选项,所以我只需要专家的建议。
-
真的不知道你想做什么,但是当我听到类似
build a sales and finance web application并且没有编写任何代码时,听起来就像:我想从我的零开始造一辆汽车自己的。如果你想做一些像应用程序这样的事情,有很多话题要讨论。请看看框架能为你做什么,这样你就不必自己编写所有这些东西了。请问您需要多长时间才能进入第一个工作阶段? -
我认为确定应用程序的基础架构是项目开发的基本步骤之一。如果不决定我的项目的主要结构,我该如何开始编写代码。你的问题的答案我想我需要 15 天 - 1 个月才能进入我的第一个工作阶段。
-
我从事 PHP 开发已经有几年了,
Mutli-instance vs Single-instance从来都不是话题。我试图用 PHP togehter 搜索它,而不是这种组合的真正结果。也许我唯一的问题是你的问题的答案是在 SO 上讨论它的方式。
标签: php web-applications multi-tenant