我最近了解了依赖注入的优点,但我想知道我是否应该在我的项目中使用它,因为我甚至不需要完整的mvc.现在我正在使用它,我意识到我写的每个页面都有额外的开销.例如…
require_once '../../include/session.class.php';
require_once '../../include/db.class.php';
require_once '../../include/account.class.php';
$objSession = new Session();
$objDb = new Db();
$objAccount = new Account( $objSession, $objDb );
account.class.php
class Account {
...
public function __construct( Session $objSession, Db $objDb ) {
$this->session = $objSession;
$this->db = $objDb;
}
}
… Account类总是需要Db和Session,我只会有一个类.所以我的问题是,如果我在这种情况下使用DI,或者我应该使用……
account.class.php
require_once '../../include/session.class.php';
require_once '../../include/db.class.php';
class Account {
...
public function __construct() {
$this->session = new Session();
$this->db = new Db();
}
}
…?