我打算建立一个销售和财务Web应用程序。应用程序将包含客户的一些敏感信息。所以,我决定采用Isolated方法进行数据库并将数据库分开。但是,我在单个实例和多个应用程序实例之间感到困惑。让我详细介绍一下我的申请。
所以,对于这样的应用程序,我想用单实例应用程序i-e应用程序的一个实例,但我想接受专家的建议。
请为我的申请建议什么是正确和最有效的选择。
谢谢。
答案 0 :(得分:2)
对于您的产品模块,解决方案是让您的用户自行配置他们的产品:
您的产品实体将包含每种产品的所有常见属性(可能是名称,可能是其他产品)。
然后,对于所有特定字段,创建一个保留这些字段的中间实体。
class Product
{
/**
* @var int
*/
private $id;
/**
* @var string
*/
private $name;
/**
* @var array
*/
private $customFields;
// ...
}
class CustomField
{
/**
* @var int
*/
private $id;
/**
* @var string
*/
private $fieldName;
/**
* @var string
*/
private $fieldValue;
// ...
}
通过这种方式,您的客户将定义他们产品的属性,并且您只需通过迭代$customFields
数组来显示字段。
我认为这是实现产品模块的最简单方法。