Я ищу статью или другие статьи о форме модульного дизайна.К сожалению, я не полностью прочитал статью до того, как потерял ее, так что это может быть немного неопределенно, но я постараюсь быть настолько конкретным, насколько это возможно, и объяснить, что я пытаюсь сделать, чтобы кто-то мог предложить другие статьи.
Данная статья (сообщение в блоге) была написана программистом, который на своем опыте сказал, что лучший способ разработки программного обеспечения - это своего рода модульный или компонентный подход, позволяющий выбирать разные компоненты для разных версий.из того же или аналогичного программного обеспечения.
Главное, что я помню, это диаграмма, показывающая разные программы на одной оси и разные компоненты на другой и показывающая, как можно выбирать конкретные компоненты для конкретных программ.
Причина, по которой я смотрюэто связано с тем, что я имею дело с необъектно-ориентированным PHP-кодом, который слишком велик, чтобы его можно было перевести на объектно-ориентированный.Эта программа отображает различные фирменные веб-приложения с разными, но похожими правилами для каждого сайта.В настоящее время большая часть кода выглядит следующим образом:
if($_SESSION['country'] === "Canada" && $_SESSION['brand'] === "X"
&& $_SESSION['type'] !== "1" || $_SESSION['brand'] !== "Y"
&& $_SESSION['type'] === "2") {
include("mod_something.php");
}
Где условия могут повторяться в нескольких местах кода для включения различных файлов.
И я хотел бы пересмотреть некоторые из них, чтобыбольше похожи на:
if($_SESSION['component-red'] === true && $_SESSION['country'] === "Canada") {
include("mod_something.php");
}
и имеют переменные компонентов, установленные в центральном местоположении на основе выбора бренда и пользователя (сайты используют шаблон проектирования с фронтальной загрузкой или FrontController).
Любые предложенияили советы о том, как этого добиться, но я не совсем уверен, как исследовать это для не-ООП-кода.
Спасибо.
Редактировать: я получил образование в ООП, ноэто не мой вопрос.