player
Новичок
Шаблон DataMapper
Добрый день!
Прочитал статью http://wiki.agiledev.ru/doku.php?id=ooad:dp:data_mapper
Начал писать сам пример применения шаблона, и возник вопрос: что делать если есть классы User и UserMapper и теперь требуется при изменении имени пользователя посмотреть в базу (через маппер), существует ли такое имя уже в базе. Или другой пример - при создании нового пользователя нужно проверить мэйл-адрес на уникальность в базе.
Тут же сначала создается
$user = new User();
Потом присваиваются значения
$user->setEmail('[email protected]');
И сохраняется мапером
$userMapper->save($user);
Что делать? Не создавать же в методе setEmail() объект мапера, который чтото проверяет? А в контроллере это делать еще хуже.
Надеюсь на вашу помощь
Добрый день!
Прочитал статью http://wiki.agiledev.ru/doku.php?id=ooad:dp:data_mapper
Начал писать сам пример применения шаблона, и возник вопрос: что делать если есть классы User и UserMapper и теперь требуется при изменении имени пользователя посмотреть в базу (через маппер), существует ли такое имя уже в базе. Или другой пример - при создании нового пользователя нужно проверить мэйл-адрес на уникальность в базе.
Тут же сначала создается
$user = new User();
Потом присваиваются значения
$user->setEmail('[email protected]');
И сохраняется мапером
$userMapper->save($user);
Что делать? Не создавать же в методе setEmail() объект мапера, который чтото проверяет? А в контроллере это делать еще хуже.
Надеюсь на вашу помощь
