どちらがより理にかなっていますか?
$article->save(); を実行するだけなので、これはおそらく使いやすいでしょう。
<?php
class Article
{
private $author;
public function __constructor(Author $author)
{
$this->author = $author;
}
public function save()
{
$database = ServiceLocator::getDatabase();
//save article logic
}
}
ここでオブジェクトを渡すと、コントローラー (またはそれを使用する場所) にコントロールが作成されます。コントロールの集中化。
<?php
class Article
{
private $author;
public function __constructor(Author $author)
{
$this->author = $author;
}
public function save(Database $database)
{
//Irgendwelche Logik um den Artikel zu speichern mittels $database
}
}
私は最後のものを好みますが、完全にはわかりません。芸術の現状は?
ありがとう