Рефакторинг кода контроллера MVC модели? Здравствуйте товарищи! Я долго пытался понять как избавится от обилия условных операторов в коде, они изрядно заставляют глаза побегать и снижают читаемость кода. Подскажите пожалуйста, как без создания новых методов класса избавится от обилия условных операторов, ниже пример кода метода класса контроллера: //вывод запрашиваемой статьи из базы function getAction() { $fc=FrontController::get(); $url=$fc->getParams(); $view=new View(); //возваращаем запрашиваемую статью из базы в виде ассоциативного массива $view->content=Articles::get()->getArticle((int)$url['id']); //выборка комментариев к статье $view->comments=Articles::get()->getComments((int)$url['id']);
if($_SERVER['REQUEST_METHOD']=='POST' and isset($_POST['addcomment'])) { if($_SESSION['captcha']==crypt($_POST['captcha'],'x)p_q1')) { if(!empty($_POST['comment_txt']) and !empty($_POST['name'])) { if($_POST['article_id']==(int)$url['id']) { $check=Articles::get()->checkComment($_POST['article_id'], $_POST['comment_txt'], $_POST['name']); if($check=='0') { $view->comments=Articles::get()->addComment($_POST['article_id'], $_POST['comment_txt'], $_POST['name']); ($view->comments) ? $view->comments='Ваш комментарий успешно добавлен!' : $view->comments='Ошибка при вставке комментария!'; } else $view->comments='Данный комментарий уже добавлен!'; }
else $view->comments='Вы пытаетесь вставить комментарий не в ту статью!'; } else $view->comments='Поля не должны содержать пустых значений!'; } else { $view->comments='Вы ввели символы с картинки некорректно!'; }
} else { //проверка на наличие пришедших данных ($view->comments==false) ? $view->comments='Комментариев к статье еще нет!': $view->comments; }