- PVSM.RU - https://www.pvsm.ru -
За всё время работы программистом, я сталкивался с различными задачами по доработке сайтов. И отметил одно: функций много, по разных файлам разбросанно, общей картины пространства имён не видно, где то (например в yii) нужно ещё инициировать проект, чтобы через phpmyadmin увидеть актуальные таблицы… я не говорю уже о контроле созданного проекта, который не централизован вовсе (if,elseif где попало). А перевод на git технологии перевёл код на уровень: построили из того что было под рукой.
Не желавши такого, совсем, тянувшись к геометрии и балансу, я начал восстанавливать исконный подход к программированию, да так, чтобы можно было легко сдать сайт другому программисту на доработку, со всем необходимым.
PHP-коды по методу «ООП на классах» я выявил как некие зависания в каких то (не ясных) этапах разработок. Раздрай какой то:
Я утвердил что мой подход к программированию станет дисциплинированным и свободным. Не легко было, но я справился, и выявил 4-е важных компонента построения проекта (как для ядра, так и для интерфейса), которые полностью соответствовали моему устремлению:
Зафиксируем эту аббревиатуру как CSDR.
Первое, что нужно учесть: мы создаём проект (ядро или интерфейс). Второе: проект должен быть целостным. Думаю, как и я, вы посчитали эти условия разумными.
Далее из этого вытекает, что дальше речь будет о компонентах проекта, а по моим расчётам (и подсказкам таки еврейских братьев) наш мир 4-х-мерный: прошлое (наша опора), будущее (наша среда), объединяющее (таки да, торговля и подарки важны) и настоящее (наши дела). Основавшись на таких знаниях, и признав, что лучшего программирования согласованного с ходом нашего времени не найти, я спроектировал такие имена компонентов для создания проекта: Conditions, Space, Distribution и Realization.
Сделаю небольшой перевод аббревиатуры CSDR, для дальнейшего удобства изъяснений. Итак:
Связи предоставят реакциям (алгоритмам) все значения с необходимых мест (с типом переменная).
Когда же из компонентов начал создавать 4-х-мерный проект, то заметил, что рефлексы и места из за своих особенностей (необходимости вложенности) должны выстраиваться гомоархически (в субъекты), а вот связи и реакции гетерархично (в объекты) по причине завязки на места.

Для рефлексов определены такие параметры:
Для мест определены такие параметры:
Для связей определены такие параметры:
Для реакций определены такие параметры:
1. Функция, где алгоритм
Далее я установил необходимую последовательность активации компонентов (последовательный цикл):

Итогом получился замкнутый на себя проект, вмещая в себя все необходимые и важные по своей функциональности компоненты, обеспечивающие адекватную реакцию на внешнее событие (запрос).
Эскиз примера (стрелки обозначают влияние / активацию):

Далее по теме: Трансформер-интерфейс на JS посредством CSDR [2].
Автор: Белояръ
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/php-2/335293
Ссылки в тексте:
[1] Пример: https://github.com/it-architector/easy-oop.framework-life-balance/blob/master/Пример.php
[2] Трансформер-интерфейс на JS посредством CSDR: https://github.com/it-architector/magic-html.framework-life-balance
[3] Источник: https://habr.com/ru/post/474296/?utm_source=habrahabr&utm_medium=rss&utm_campaign=474296
Нажмите здесь для печати.