имеются 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));
что ты думаешь? Это лучший подход? Потому что я видел много примеров, но нигде не видел этого разделения
Задача ещё не решена.
Других решений пока нет …