<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:ns0="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.166.58</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Применение Domain-Driven Design в промышленных PHP-проектах: баланс между теорией и практикой</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0004-1190-5056</contrib-id>
					<name>
						<surname>Лубов</surname>
						<given-names>Владислав Александрович</given-names>
					</name>
					<email>et.ya.er@gmail.com</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<label>1</label>
				<institution>Московский университет им. С. Ю. Витте</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-04-17">
				<day>17</day>
				<month>04</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>8</volume>
			<issue>166</issue>
			<fpage>1</fpage>
			<lpage>8</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-02-11">
					<day>11</day>
					<month>02</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-03-30">
					<day>30</day>
					<month>03</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/4-166-2026-april/10.60797/IRJ.2026.166.58"/>
			<abstract>
				<p>В статье рассматриваются особенности применения подхода Domain-Driven Design (DDD) в промышленных PHP-проектах с акцентом на практические ограничения его использования на ранних этапах жизненного цикла программных систем. Анализ реальных сценариев разработки показывает, что прямое и полноформатное внедрение канонических рекомендаций DDD, включающих агрегацию сущностей, широкое использование Value Object, репозиториев и многоуровневых доменных слоёв, нередко приводит к избыточной архитектурной сложности, снижению темпов разработки и ухудшению сопровождаемости кода.Научная новизна работы заключается в формализации причин неудачных внедрений DDD в PHP-системах и в предложении поэтапной модели его применения, основанной на зрелости доменной области и архитектурных потребностях проекта. Предложенный подход ориентирован на постепенное внедрение элементов DDD по мере роста сложности системы и позволяет сохранить доменную выразительность без преждевременного усложнения архитектуры.Практическая значимость исследования состоит в возможности использования полученных выводов при проектировании и рефакторинге корпоративных PHP-приложений, а также при принятии архитектурных решений на ранних стадиях разработки.</p>
			</abstract>
			<kwd-group>
				<kwd>Domain-Driven Design</kwd>
				<kwd> PHP</kwd>
				<kwd> архитектура программного обеспечения</kwd>
				<kwd> доменная модель</kwd>
				<kwd> переусложнение архитектуры</kwd>
				<kwd> поэтапное проектирование</kwd>
				<kwd> промышленные информационные системы</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Подход Domain-Driven Design (DDD) широко используется при проектировании сложных корпоративных информационных систем и ориентирован на построение архитектуры вокруг предметной области и бизнес-логики. В теоретических работах DDD рассматривается как универсальный метод повышения выразительности доменной модели и устойчивости архитектуры к изменениям требований.</p>
			<p>В промышленной разработке PHP-систем данный подход получил распространение в связи с ростом масштабов проектов, увеличением срока их жизненного цикла и усложнением бизнес-логики [1]. Архитекторы и разработчики всё чаще стремятся применять канонические рекомендации DDD, опираясь на описанные в литературе шаблоны и практики.</p>
			<p>Практика внедрения DDD в PHP-проектах показывает наличие существенного разрыва между теоретическими рекомендациями и фактическими результатами их применения [2]. На ранних этапах жизненного цикла систем нередко осуществляется прямое и полномасштабное внедрение всех ключевых элементов DDD, включая агрегацию сущностей, Value Object, репозитории и многоуровневые архитектурные слои. В условиях отсутствия сформированной и устойчивой доменной области такой подход приводит к преждевременному усложнению архитектуры, росту объёма кода и снижению сопровождаемости программных решений [3].</p>
			<p>Специфика PHP и его экосистемы усиливает данную проблему, поскольку архитектурные решения часто принимаются в условиях ограниченных сроков, необходимости быстрого вывода продукта на рынок и поддержки легаси-кода. В таких условиях избыточное применение архитектурных абстракций, характерных для полного DDD, не обеспечивает соразмерного выигрыша в качестве архитектуры и негативно влияет на темпы разработки.</p>
			<p>В связи с этим актуальной задачей является исследование причин неудачных внедрений Domain-Driven Design в промышленных PHP-проектах и разработка поэтапного подхода к его применению с учётом зрелости доменной области и реальных архитектурных потребностей системы. Целью настоящей работы является формализация типовых ошибок внедрения DDD и разработка модели поэтапного применения его элементов, направленной на достижение баланса между теоретическими принципами и практикой промышленной разработки.</p>
			<p>2. Методы и принципы исследования</p>
			<p>Настоящее исследование выполнено в формате аналитического синтеза и основано на систематизации данных, полученных из рецензируемых научных публикаций, посвящённых практике применения Domain-Driven Design в промышленных программных системах, а также на обобщении архитектурного опыта проектирования и сопровождения PHP-приложений с различной степенью доменной и функциональной сложности. В качестве эмпирической базы исследования использовались результаты систематических обзоров литературы и опросов практикующих разработчиков, опубликованные в рецензируемых изданиях. В частности, в масштабном систематическом обзоре, выполненном группой исследователей во главе с О. Озканом и опубликованном в журнале Journal of Systems and Software [2], были проанализированы 36 рецензируемых исследований, посвящённых внедрению DDD в различных контекстах разработки. Авторы установили, что лишь около 17% из них содержат контролируемые или эмпирические оценки, тогда как большинство работ носят качественный или исследовательско-действенный характер. Другое крупное эмпирическое исследование, опубликованное в IEEE Transactions on Software Engineering коллективом под руководством Ч. Чжуна [4] и объединившее анализ 34 научных публикаций с опросом 63 практикующих специалистов, выявило наличие существенных вызовов, носящих общий характер для практики внедрения доменного проектирования и связанных с пониманием методологических требований DDD и его адаптацией к предметным областям различной сложности. Данные источники составили основу для аналитического обобщения, выполненного в настоящей работе.</p>
			<p>Методологически исследование опирается на принципы аналитического синтеза: систематическое извлечение, сопоставление и обобщение архитектурных наблюдений из опубликованных источников с целью формирования целостной интерпретации выявленных закономерностей. В отличие от эмпирических исследований, основанных на контролируемых экспериментах, аналитический синтез направлен на выявление устойчивых паттернов и формулирование концептуальных моделей на основе имеющейся доказательной базы [3]. Такой подход является общепринятым в области архитектуры программного обеспечения при анализе проектных решений и их последствий в контексте промышленной разработки.</p>
			<p>В рамках исследования рассматривались архитектурные решения, применяемые при построении доменной модели PHP-приложений, включая способы использования основных элементов Domain-Driven Design: сущностей (Entity), объектов-значений (Value Object), агрегатов (Aggregate), репозиториев (Repository) и доменных сервисов (Domain Service) [5]. Анализ фокусировался на том, каким образом данные элементы интегрируются в архитектуру системы, какую практическую роль они выполняют и как влияют на сложность, сопровождаемость и эволюцию кода на различных этапах жизненного цикла проекта [6].</p>
			<p>Для формализации результатов использовался метод выявления архитектурных симптомов, позволяющий описывать повторяющиеся проектные решения, формально соответствующие рекомендациям Domain-Driven Design, но не обеспечивающие практической архитектурной ценности в условиях недостаточно сформированной предметной области или ранней стадии развития системы. Под архитектурным симптомом в рамках данной работы понимается устойчивый шаблон использования элементов DDD, приводящий к росту архитектурной сложности без эквивалентного улучшения качества доменной модели [7]. Идентификация симптомов проводилась на основе критериев, включающих: наличие доменных инвариантов, обосновывающих выделение агрегатов; содержательность бизнес-логики в объектах-значениях; степень дублирования функциональности между репозиториями и ORM; соответствие уровня архитектурных абстракций фактической сложности предметной области. Данные критерии были сформулированы на основе рекомендаций, описанных в работах В. Хононова [8], В. Вернона [1] и др., и адаптированы к контексту промышленной PHP-разработки.</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p>Архитектурные симптомы избыточного применения Domain-Driven Design в PHP-проектах</p>
				</caption>
				<table>
					<tr>
						<td>Элемент DDD</td>
						<td>Архитектурный симптом</td>
						<td>Практическое последствие</td>
					</tr>
					<tr>
						<td>Aggregate</td>
						<td>Выделение агрегатов при отсутствии инвариантов и согласованного жизненного цикла</td>
						<td>Избыточная структурная сложность доменной модели</td>
					</tr>
					<tr>
						<td>Value Object</td>
						<td>Формальное использование объектов-значений без доменной логики</td>
						<td>Увеличение количества классов и снижение читаемости</td>
					</tr>
					<tr>
						<td>Repository</td>
						<td>Репозитории, дублирующие интерфейсы ORM без дополнительной семантики</td>
						<td>Лишний уровень абстракции и усложнение трассировки данных</td>
					</tr>
					<tr>
						<td>Domain Service</td>
						<td>Доменные сервисы с процедурной логикой</td>
						<td>Формирование анемичной доменной модели</td>
					</tr>
					<tr>
						<td>Архитектурные слои</td>
						<td>Многоуровневая архитектура без чёткого распределения ответственности</td>
						<td>Рост связности и сложности сопровождения</td>
					</tr>
				</table>
			</table-wrap>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Поэтапное применение Domain-Driven Design в зависимости от зрелости проекта</p>
				</caption>
				<alt-text>Поэтапное применение Domain-Driven Design в зависимости от зрелости проекта</alt-text>
				<graphic ns0:href="/media/images/2026-04-01/6fc2ddff-fd96-43cd-a4a3-7fe578a2c9d0.png"/>
			</fig>
			<p>Для обобщения наблюдений применялся сравнительный анализ архитектурных подходов, при котором сопоставлялись сценарии раннего догматического внедрения полного набора DDD-паттернов и поэтапного применения элементов доменного проектирования по мере роста сложности предметной области. Сравнение проводилось на уровне архитектурных характеристик системы, включая прозрачность доменной логики, гибкость внесения изменений и уровень архитектурного шума. В качестве индикаторов архитектурной сложности использовались качественные показатели: количество архитектурных слоёв и абстракций, степень дублирования функциональности между слоями, наличие формальных доменных компонентов без содержательной бизнес-логики, а также трудоёмкость внесения типовых изменений в систему. Данный подход согласуется с методологией анализа архитектурных решений, применяемой в работах [2], [4], [9].Используемая методология позволяет рассматривать Domain-Driven Design как адаптивный архитектурный инструмент, а не как фиксированный набор обязательных паттернов, и обеспечивает практико-ориентированную интерпретацию результатов исследования.</p>
			<p>3. Основные результаты</p>
			<p>В результате проведённого исследования были выявлены устойчивые закономерности применения Domain-Driven Design в промышленных PHP-проектах, связанные с несоответствием между стадией зрелости системы и используемым набором доменных абстракций. Полученные результаты подтверждают, что архитектурные проблемы, возникающие при внедрении DDD, в большинстве случаев обусловлены не сложностью предметной области, а преждевременным и избыточным применением его канонических элементов [9]. Данный вывод согласуется с результатами систематического обзора, выполненного О. Озканом и др. [2], в котором отмечается, что успешность внедрения DDD существенно зависит от экспертизы участников проекта и глубины понимания предметной области, а также с данными эмпирического исследования Ч. Чжуна и др. [4], фиксирующими общие для индустрии трудности в понимании методологических требований DDD при его практическом применении в промышленных проектах.</p>
			<p>Установлено, что на ранних этапах жизненного цикла PHP-проектов формальное внедрение агрегатов, объектов-значений и репозиториев при отсутствии чётко определённых доменных инвариантов приводит к росту архитектурной сложности без сопоставимого увеличения выразительности доменной модели. В таких системах наблюдается увеличение количества классов и слоёв, усложнение навигации по коду и размывание ответственности между компонентами, что негативно влияет на сопровождаемость и скорость эволюции приложения.</p>
			<p>Результаты анализа показали, что характер выявленных архитектурных проблем тесно связан со стадией зрелости проекта. На ранней стадии преобладают ошибки, связанные с преждевременным введением ключевых элементов DDD, тогда как на стадии роста основным источником архитектурного шума становится неконтролируемое расширение доменной модели без пересмотра ранее принятых решений. В зрелых системах подобные проблемы, как правило, устраняются за счёт упрощения архитектуры или отказа от части доменных абстракций.</p>
			<table-wrap id="T2">
				<label>Table 2</label>
				<caption>
					<p>Результаты анализа применения Domain-Driven Design на различных стадиях зрелости PHP-проекта</p>
				</caption>
				<table>
					<tr>
						<td>Стадия зрелости проекта</td>
						<td>Характер применения DDD</td>
						<td>Основной архитектурный результат</td>
					</tr>
					<tr>
						<td>Ранняя стадия</td>
						<td> и репозиториев</td>
						<td>Преждевременное усложнение архитектуры</td>
					</tr>
					<tr>
						<td>Стадия роста</td>
						<td>DDD</td>
						<td>Снижение связности при сохранении архитектурного шума</td>
					</tr>
					<tr>
						<td>Зрелая стадия</td>
						<td>Осознанное и избирательное применение доменных абстракций</td>
						<td>Повышение устойчивости и сопровождаемости системы</td>
					</tr>
				</table>
			</table-wrap>
			<p>Дополнительно установлено, что проекты, в которых элементы Domain-Driven Design внедрялись поэтапно, демонстрируют более предсказуемую архитектурную эволюцию. В таких системах доменные абстракции вводятся по мере необходимости и сохраняют прямую связь с реальными потребностями предметной области, что снижает риск накопления избыточных архитектурных решений. К аналогичным выводам пришли авторы работы О. Озкан и др. [9], проведённой в рамках методологии исследования действием (action research): применение DDD при рефакторинге промышленной системы продемонстрировало повышение сопровождаемости кода именно при условии поэтапного и осознанного введения доменных абстракций. Поэтапный характер внедрения DDD позволяет рассматривать доменное проектирование как инструмент адаптации архитектуры, а не как фиксированный шаблон, применяемый независимо от контекста.</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Зависимость архитектурной сложности PHP-проекта от стадии зрелости и глубины внедрения DDD</p>
				</caption>
				<alt-text>Зависимость архитектурной сложности PHP-проекта от стадии зрелости и глубины внедрения DDD</alt-text>
				<graphic ns0:href="/media/images/2026-04-01/e5618b7e-13b9-40f1-9bf4-e93ab00dced2.png"/>
			</fig>
			<p>Концептуальная модель зависимости архитектурной сложности от стадии зрелости проекта и подхода к внедрению DDD (рисунок 2) построена методом экспертного синтеза на основе качественных закономерностей, выявленных в ходе анализа литературных источников [2], [4], [9] и обобщения архитектурного опыта. Ось абсцисс отражает стадию зрелости проекта (ранняя, рост, зрелая), ось ординат — относительный уровень архитектурной сложности. Две кривые представляют альтернативные стратегии: догматическое внедрение полного набора DDD-паттернов с начала разработки и поэтапное введение доменных абстракций по мере роста сложности предметной области. Область между кривыми обозначена как зона преждевременного переусложнения и отражает избыточную архитектурную сложность, возникающую при догматическом подходе на ранних и средних стадиях проекта. Модель носит качественный характер и предназначена для визуализации выявленной закономерности, а не для количественного прогнозирования.Таким образом, результаты исследования подтверждают, что поэтапное применение Domain-Driven Design, согласованное со стадией зрелости PHP-проекта, снижает риск архитектурных ошибок и способствует формированию более устойчивых и сопровождаемых программных систем. Полученные выводы логически согласуются с концептуальной моделью поэтапного внедрения DDD, представленной на рисунке 1, и дополняют её аналитической интерпретацией.</p>
			<p>4. Обсуждение результатов</p>
			<p>Полученные результаты подтверждают, что основная причина неудачных внедрений Domain-Driven Design в промышленных PHP-проектах заключается не в ограничениях самого подхода, а в его догматическом применении без учёта стадии зрелости системы и степени сформированности предметной области. Практика показывает, что попытка реализовать полный набор архитектурных элементов DDD на ранних этапах разработки приводит к возникновению избыточной сложности, не компенсируемой повышением выразительности доменной модели. Данное наблюдение согласуется с выводами систематического обзора [2], в котором отмечается необходимость эмпирически обоснованного подхода к внедрению DDD, а также с результатами опроса практикующих специалистов [4], зафиксировавшего высокий порог входа и дефицит методического сопровождения как ключевые препятствия успешного применения доменного проектирования.</p>
			<p>Сравнение выявленных закономерностей с каноническими рекомендациями Domain-Driven Design показывает, что многие из описываемых в литературе паттернов предполагают наличие устойчивой и хорошо формализованной предметной области [8], [10]. В условиях промышленной PHP-разработки такие предпосылки часто отсутствуют на начальных этапах проекта, что делает прямое следование канонической модели DDD архитектурно неоправданным. В результате доменные абстракции используются формально и утрачивают свою исходную роль как инструменты выражения бизнес-логики. Как показано в исследовании [9], успешный рефакторинг промышленной системы с применением DDD требует не только технической компетенции, но и глубокого вовлечения доменных экспертов, что на ранних стадиях разработки зачастую недостижимо.</p>
			<p>Особую роль в выявленных архитектурных проблемах играет специфика PHP и его экосистемы. Для PHP-проектов характерны быстрые итерации разработки, высокая доля легаси-кода и необходимость оперативного реагирования на изменения требований [11]. В таких условиях избыточное количество слоёв и абстракций усложняет сопровождение системы и снижает адаптивность архитектуры. Это объясняет, почему преждевременное внедрение агрегатов, репозиториев и объектов-значений в PHP-системах оказывает более выраженное негативное влияние, чем в проектах, изначально ориентированных на строгие архитектурные ограничения.</p>
			<p>Предложенная в работе поэтапная модель применения Domain-Driven Design позволяет интерпретировать DDD не как жёсткий архитектурный шаблон, а как набор проектных инструментов, применяемых избирательно и в зависимости от контекста. Такая интерпретация согласуется с результатами исследования и позволяет снизить риск архитектурного переусложнения, сохраняя при этом преимущества доменного подхода на тех стадиях жизненного цикла системы, где он действительно необходим. Сравнительная динамика архитектурной сложности при различных подходах к внедрению DDD, представленная на рисунке 2, наглядно демонстрирует преимущества поэтапного применения доменных абстракций.</p>
			<p>Следует отметить, что результаты исследования ориентированы на анализ промышленной PHP-разработки и не претендуют на универсальность для всех технологических платформ. В системах с иными архитектурными предпосылками и процессами разработки характер выявленных закономерностей может отличаться. Тем не менее предложенная модель поэтапного применения Domain-Driven Design может рассматриваться как практико-ориентированная основа для принятия архитектурных решений в условиях ограниченных ресурсов и высокой изменчивости требований.</p>
			<p>5. Заключение</p>
			<p>В рамках настоящего исследования были рассмотрены особенности применения Domain-Driven Design в промышленных PHP-проектах с точки зрения соответствия канонических архитектурных рекомендаций практическим условиям разработки. Проведённый анализ показал, что основные архитектурные проблемы при внедрении DDD возникают не вследствие ограничений самого подхода, а в результате его преждевременного и догматического применения на ранних этапах жизненного цикла программных систем.</p>
			<p>Установлено, что использование полного набора элементов Domain-Driven Design при отсутствии сформированной предметной области приводит к избыточной архитектурной сложности, росту объёма кода и снижению сопровождаемости PHP-приложений. В таких условиях доменные абстракции утрачивают свою исходную функциональную роль и используются формально, что препятствует дальнейшей эволюции архитектуры и формированию выразительной доменной модели.</p>
			<p>Научная новизна работы заключается в формализации типовых архитектурных ошибок внедрения Domain-Driven Design в PHP-системах и в предложении поэтапной модели его применения, ориентированной на стадию зрелости проекта и реальную сложность предметной области. Представленный подход позволяет рассматривать DDD как адаптивный набор архитектурных инструментов, а не как универсальный шаблон, обязательный для применения на всех этапах разработки [8].</p>
			<p>Практическая значимость исследования состоит в возможности использования полученных выводов при проектировании и рефакторинге промышленных PHP-приложений, а также при принятии архитектурных решений на ранних стадиях жизненного цикла проектов. Поэтапное внедрение элементов Domain-Driven Design снижает риск архитектурного переусложнения и способствует формированию более устойчивых и сопровождаемых программных систем.</p>
			<p>Полученные результаты могут быть использованы в дальнейших исследованиях, направленных на эмпирическую оценку архитектурных подходов в других технологических экосистемах, а также на разработку методик автоматизированного анализа архитектурной сложности и зрелости доменных моделей в промышленных программных системах.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/23768.docx">23768.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/23768.pdf">23768.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.166.58</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Vernon V. Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture / V. Vernon, T. Jaskul. — Addison-Wesley, 2022. — 352 p.</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Ozkan O. Domain-Driven Design in software development: A systematic literature review on implementation, challenges, and effectiveness / O. Ozkan, O. Babur, M. van den Brand // Journal of Systems and Software. — 2025. — Vol. 230. — Art. 112537. — DOI: 10.1016/j.jss.2025.112537.</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Ford N. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures / N. Ford, M. Richards, P. Sadalage [et al.]. — O'Reilly Media, 2021.</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Buenosvinos C. Domain-Driven Design in PHP / C. Buenosvinos, C. Soronellas, K. Akbary. — Birmingham: Packt Publishing, 2017. — 394 p.</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Zandstra M. PHP 8 Objects, Patterns, and Practice: Mastering OO Enhancements, Design Patterns, and Essential Development Tools / M. Zandstra. — New York: Apress, 2021. — DOI: 10.1007/978-1-4842-6791-2.</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Ford N. Building Evolutionary Architectures: Automated Software Governance / N. Ford, R. Parsons, P. Kua [et al.]. — O'Reilly Media, 2022.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Ozkan O. Refactoring with domain-driven design in an industrial context: An action research report / O. Ozkan, O. Babur, M. van den Brand [et al.] // Empirical Software Engineering. — 2023. — Vol. 28. — Art. 94. — DOI: 10.1007/s10664-023-10310-1.</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Levezinho M. Domain-Driven Design Representation of Monolith Candidate Decompositions / M. Levezinho, S. Kapferer, O. Zimmermann [et al.] // Enterprise Design, Operations, and Computing. EDOC 2024. Lecture Notes in Computer Science. — Springer, 2025. — Vol. 15409. — P. 182–200. — DOI: 10.1007/978-3-031-78338-8_10.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Бурдуков В.П. Domain-Driven Design: преимущества и недостатки методологии, управляемой предметной областью / В.П. Бурдуков // Научный аспект. — 2024. — №7. </mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Rio A. PHP code smells in web apps: Evolution, survival and anomalies / A. Rio, F. Brito e Abreu // Journal of Systems and Software. — 2023. — Vol. 200. — Art. 111644. — DOI: 10.1016/j.jss.2023.111644.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Хононов В. Изучаем DDD — предметно-ориентированное проектирование / В. Хононов. — Санкт-Петербург: БХВ-Петербург, 2024. — 320 с.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>