2

どちらがより理にかなっていますか?

$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
    }
} 

私は最後のものを好みますが、完全にはわかりません。芸術の現状は?

ありがとう

4

1 に答える 1