Никто и не заметит
Косарев.BY уже некоторое время живёт своей жизнью. Сколько уже, неделя-две?
Есть о чем написать, Google, к примеру, уже прошерстил нас и начал показывать какие слова он считает ключевыми или просто важными на сайте.
Но это позже. На сайт сейчас немного нет времени, хотя думаю с ближайших дней появиться.
А тем временем, не понимая почему стоит человеку начать обдумывать какую-либо идею — все тут же начинают считать его деньги, которые придут от этой идеи, и считать его зажравшимся богачом, взялся за каталог.
На самом деле очень долго это боялся, у страха как известно глаза велики. Но тут на самом деле действительно оказался непочатый край работы. Кажется:"Всего-то перебрать"... Более чем уверен, что начальник будет думать, что днями ничего не делаю и только мозги ему пудрю, но что же с этим поделаешь... Разве что распишешь по дням все свои действия, но ради чего... По-любому не посчитает то, чем занимаюсь приоритетным, если честно, то и сам не уверен в приоритетности, но... Но надо.
В итоге нужно просто добавить пару видимых изменений и даже самая незначительная работа с кодом приобретет для непосвященных неоценимый смысл. И таковые будут.
Пока чистил код, начав с верхушки айсберга и загнавшись... назовем это "crosscontroller integration" - чем не термин... так вот решил, что верхушка та эта нам и не нужна.
Организовать эту самую систему "кроссконтроллерной" интеграции решил через helper-класс, хотя изначально и терзался сомнениями.
Более того, решил организовывать систему не бездумно и подключать только то, что в данный момент может понадобиться. Это вылилось в итоге всего в десятку минут раздумья и малый кусок кода:
static function needCrossControl($requesting){ switch($requesting){ case 'category': include_once((__DIR__)."/../controllers/product.php"); case 'product': include_once((__DIR__)."/../controllers/attribute.php"); case 'attribute': include_once((__DIR__)."/../controllers/values.php"); default: break; } return true; }
Switch нашел свое применение и у меня...
В итоге ещё пары-тройки операций "менеджер" ушел из полноценного контроллера в хэлпер.
После перебрал понемногу и контроллер категорий, который претерпел массу малых но изменений.
Теперь могу с уверенностью сказать, что перебор этого мусора был просто необходим.
В результате удаления "менеджера" схема создания новой категории приняла колоссальное преображение, должно повысится юзабилити, да и руководство должно уже хоть что-то заметить...
Ну и в заключении, думаю дочитавших до сюда может заинтересовать то, что позднее планирую расписать процесс написание каталога поэтапно, этакий flashback.
Да, ещё пока чистил этот мусор, задумался над запросами к функционалу от начальника, да и у самого схожие возникали, но не знал как организовать — дополнительные текстовые поля, для универсализации компонента. Решение постепенно пришло в голову в виде казалось бы идиотского словосочетания "Динамические Статические поля" - да-да-да, звучит глупо, но... Ладно, об этом в следующий раз.
Автор: Александр Косарев Категория: Мелочи жизни Опубликовано: 10 января 2014