Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Модель-контроллер

21K
20 июня 2011 года
Клюшин Герман Валерьевич
11 / / 03.02.2007
Не пойму, почему в MVC никто не использует такую простую идею, может я что-то не так понял, может есть какой-то подводный камень?

Код:
/**
     * Model
     * @var App_Wizard
     */
     private $wizard;

    /**
     * Create AppWizard object
     * @return App_Wizard
     */
     protected function wizard(){
        if (!$this->wizard){
            $this->wizard = new App_Wizard($this);
        }
        return $this->wizard;
    }

Имхо так намного проще обращаться к модели, в разных контроллерах меняется только тип создаваемого объекта и все.
244
20 июня 2011 года
UAS
2.0K / / 19.07.2006
Вы только что повторно изобрели Singleton
Вообще, раз не используют - значит не надо. На самом деле, потребность в синглтонах в проектах обычно не высока.
240
20 июня 2011 года
aks
2.5K / / 14.07.2006
Нэйминг конечно жесть. )
271
20 июня 2011 года
MrXaK
721 / / 31.12.2002
вообще обычно такую штуку делают static, а экземпляр получают через static-метод типа Model::factory('App_Wizard').. в кохане, например, так
369
21 июня 2011 года
Kesano
451 / / 09.10.2007
Объясните плх суть синглтона и примеры\необходимость использования...
244
21 июня 2011 года
UAS
2.0K / / 19.07.2006
Суть объяснена в вики, а необходимость..
Ну например класс для работы с БД можно спокойно вынести в Singleton. При этом не просто класс-обертка для mysql_query, а анализатор запросов, организатор замеров скорости и т.д. (как у меня используется). В таком случае желательно, чтобы класс был в единственном экземпляре.
Объект, хранящий настройки системы. Чтобы в любой момент времени в непрерывном потоке всегда были актуальные данные из настроек.
Собственно, всё то, что должно быть в единственном экземпляре (в логическом смысле в рамках программы), то и делается синглтоном.
240
21 июня 2011 года
aks
2.5K / / 14.07.2006
Главное не переусердствовать. Это на первый взгляд кажется что много чего должно быть в единственном экземпляре. А потом проблем огрести.
244
21 июня 2011 года
UAS
2.0K / / 19.07.2006
Ага, опыт умелого использования синглтонов приходит с опытом) Сам поначалу им слишком баловался.

// хотя после перехода на Яву мозги исправились - стал использовать его адекватно, точнее вообще практически не использовать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог