Обновить
7
0

Пользователь

Отправить сообщение
Толстые зелёные дващерики такие забавные!
Клоуны, у вас в логотипе описка!
Вот уж ни разу не проще! Этот софт и немного обмана — универсальная отмычка к любому закрытому трекеру.

Вы как хотите, а я попробую.
А зачем этот ресурс, если есть хабр? оО
Йоанна Рутковска — девушка, о которой мечтают многие айтишники. В этой статье должно быть её фото!
Утвердились?
Зачем тебе сетка, глупенький?
Сетка нужна только для того, чтобы убедить всяких упоротых рецензентов в том, что это действительно тридэ. Впрочем иногда сеткой можно хвастаться, но ZBrush — не тот случай.
Я согласен, но это всё же частный случай маппера. Поэтому — вид сбоку, со стороны реляционных баз данных.
К примеру, в текущем проекте мне потребовались мапперы для хранения моделей в Active Directory.
Благодарю! Прочту на досуге.
Doctrine — тот же маппер, вид сбоку. Впрочем ладно, чёрт с ними, с тонкостями реализации. Наша с Вами основная задача — убедить автора статьи в необходимости такой абстракции.
Вы не подумайте что я издеваюсь, но почему после выхода zf 2.0 пропадёт необходимость в мапперах? Я просто не в курсе, там что-то принципиально новое обещается?
Вот пример контроллера, который позволяет просмотр и редактирование пользовательского профиля.
Используется активная инверсия зависимостей для получении параметров.

class Users_ProfileController extends Zend_Controller_Action
{
    protected $user;

    public function init()
    {
        $this->user = new Users_Model_User();
        if (!$this->user->find( $this->_getParam('id') )) {
            return $this->_forward( /* 404 Not found */ );
        }
    }

    public function indexAction()
    {
        $this->view->user = $this->user;
    }

    public function editAction()
    {
        $form = new Users_Form_User();
        $this->view->form = $form;

        $form->populate( $this->user->getOptions() );

        if (!$this->getRequest()->isPost()) {
            return;
        }

        if (!$form->isValid( $this->getRequest()->getPost() )) {
            return;
        }

        $this->user->setOptions( $form->getValues() );
        $this->user->save();
        
        $this->_forward('index');
    }
}
Хорошо. Готовы немного подождать?
Этот контроллер тонкий? Тонкий контроллер выглядит так (впрочем и этот немного жирноват):
class Users_IndexController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->user = new Users_Model_User();
    }
}

А о связях между таблицами советую почитать в руководстве. А затем вынести все эти связи как минимум в маппер.
Я не умею писать так, как это сделал анонимус. И для тематики хабра я нарисовал транзистор :3
двача нет, но анонимус никуда не делся. прекратите лить слёзы!
я где-то flash рекламу видел с крупной хабракляксой, там кажется векторный логотип.
найду и расковыряю.
Это же забавно :3
Я нарисовал иллюстрацию и этим выразил свою любовь :3

Информация

В рейтинге
Не участвует
Откуда
Калининград (Кенигсберг), Калининградская обл., Россия
Дата рождения
Зарегистрирован
Активность