Ответы пользователя по тегу ООП
  • Количество аргументов в методах. ООП?

    @anitspam
    Одним из видов кода с большим количеством аргументов — это получение данных из базы. В нём можно на практике увидеть, почему большое количество аргументов — это плохо.

    habrahabr.ru/post/154245/#comment_5254885
    //Получаем запись
    abstract public function getRecords($what='*',$where=NULL, $limit=NULL, $order=NULL,$join=NULL,$debug=false);

    самое интересное начинается, когда сортируем чаще, чем ограничиваем и решаем поменять параметры $limit и $order местами. или когда решаем добавить ещё один параметр, который ставится после $debug. или когда решаем переделать список параметров на параметр в виде массив. или когда…
    Ответ написан
    2 комментария
  • Рефакторинг кода контроллера MVC модели?

    @anitspam
    Использовать модель?
    <?php
    //вывод запрашиваемой статьи из базы
        function getAction()
        {
            $fc=FrontController::get();
            $url=$fc->getParams();
            $model = new ArticleModel();
            $model->setParams($fc->getParams());
            $model->validate();
            $view=new View();
            //возваращаем запрашиваемую статью из базы в виде ассоциативного массива
            $view->content=$model->getContent();
            //выборка комментариев к статье
            $view->comments=$model->getComments();
            
            $view->title=$model->getTitle();
    ...
            
            $result=$view->render('../views/article.php');
            $fc->setBody($result);
        }
    

    ПС. Почему-то не включилась подсветка кода.
    Ответ написан
    3 комментария