【发布时间】:2016-12-12 07:59:42
【问题描述】:
我正在为学校项目开发电子商务商店。
我有几个这样的类使用相同的数据库连接。
所以我必须把它们分开。
1. 如何为我的所有类使用单个数据库连接文件。我有几个与此相同的类
2.我画了一些用例和类图。如果有人在 UML 方面有经验 - (电子商务)你能验证这些吗?
类 abc {
public $id;
public $name;
public $email;
public $db;
function __construct()
{$this->db=new mysqli('localhost','root','','cart');}
public function newsletter_subcribe()
{$sql="insert into table (id,name,email) value('$this->id','$this->name','$this->email')";
$this->db->query($sql);}
【问题讨论】:
-
第一个问题:研究依赖注入。并查看准备好的语句......
-
您使用数据库的方式可能不安全且易受攻击!请阅读:stackoverflow.com/questions/60174/…
-
依赖注入是可行的方法,它使您的代码也具有可移植性和灵活性。因此,您将凭证交给构造函数,通常以静态数据对象的形式。
-
这是学校项目。我在问如何为我的所有课程使用单个数据库连接文件