Как вы думаете, стоит ли сделать еще один урок от «наблюдателя»? объект?

имеются news а также newsTranslations, Каждый раз new создан хотя бы один translation должно быть существует:

class NewsModel
{
public function add()
{
$newId = SQL INSERT INTO NEWS
$this->notifyAdd ($newId);
}
}

class NewsTranslationModel
{
public function add ($newId)
{
SQL INSERT INTO
}

public function notifyAdd($newId)
{
$this->add ($newId);
}
}

$news = new NewsModel();
$newsTranslation = new NewsTranslationModel();
$news->attach ($newsTranslation);

но таким образом я чувствую, что NewsTranslationModel имеет слишком много обязанностей. Что если я напишу это:

class NewsModel
{
public function add()
{
$newId = SQL INSERT INTO NEWS
$this->notifyAdd ($newId);
}
}

class NewsTranslationModel
{
public function add ($newId)
{
SQL INSERT INTO
}
}

class NewsTranslationObserver
{
private $newsTranslation;

public function __constructor ($newsTranslation)
{
$this->newsTranslation = $newsTranslation;
}

public function notifyAdd($newId)
{
$this->newsTranslation->add ($newId);
}
}

$news = new NewsModel();
$newsTranslation = new NewsTranslationModel();
$news->attach (new NewsTranslationObserver($newsTranslation));

что ты думаешь? Это лучший подход? Потому что я видел много примеров, но нигде не видел этого разделения

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]