0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В основе любой программы лежит определённая предметная область. Например, графический редактор имеет дело с геометрическими примитивами, такими как отрезки, круги или квадраты, а сервисы доставки еды занимаются логистикой.</p>
1
<p>В основе любой программы лежит определённая предметная область. Например, графический редактор имеет дело с геометрическими примитивами, такими как отрезки, круги или квадраты, а сервисы доставки еды занимаются логистикой.</p>
2
<p>Предметная область включает в себя набор сущностей, которые взаимодействуют друг с другом, а также правила их взаимодействия, называемые бизнес-логикой. Правила, работающие в конкретной предметной области, никак не связаны ни с языком, ни с фреймворком, на которых пишется программа. Более того, они вообще не имеют никакого отношения к программированию и существуют независимо.</p>
2
<p>Предметная область включает в себя набор сущностей, которые взаимодействуют друг с другом, а также правила их взаимодействия, называемые бизнес-логикой. Правила, работающие в конкретной предметной области, никак не связаны ни с языком, ни с фреймворком, на которых пишется программа. Более того, они вообще не имеют никакого отношения к программированию и существуют независимо.</p>
3
<p>Возьмём для примера Хекслет. Это проект, построенный вокруг обучения. Его предметная область включает множество сущностей, часть из которых используется в проекте. К ним относятся понятия: Профессия, Курс, Проект, Урок, Практика, Квиз. Это лишь малая часть понятий: всего на Хекслете более 300 таких сущностей. Все они подчиняются определённым бизнес-правилам, которые реализованы в коде. Например, пользователь не может одновременно вступать сразу в несколько профессий и должен иметь оплаченную подписку для доступа к профессиональным курсам. Таких правил в проектах сотни и тысячи. Во многом именно они определяют сложность кода.</p>
3
<p>Возьмём для примера Хекслет. Это проект, построенный вокруг обучения. Его предметная область включает множество сущностей, часть из которых используется в проекте. К ним относятся понятия: Профессия, Курс, Проект, Урок, Практика, Квиз. Это лишь малая часть понятий: всего на Хекслете более 300 таких сущностей. Все они подчиняются определённым бизнес-правилам, которые реализованы в коде. Например, пользователь не может одновременно вступать сразу в несколько профессий и должен иметь оплаченную подписку для доступа к профессиональным курсам. Таких правил в проектах сотни и тысячи. Во многом именно они определяют сложность кода.</p>
4
<p>Для упрощения описания предметной области и хранения её данных в приложениях применяют ORM. Это специализированные фреймворки, которые определяют способ создания сущностей и их связывания. Вторая большая задача этих фреймворков - обеспечивать хранение данных, создаваемых в процессе работы.</p>
4
<p>Для упрощения описания предметной области и хранения её данных в приложениях применяют ORM. Это специализированные фреймворки, которые определяют способ создания сущностей и их связывания. Вторая большая задача этих фреймворков - обеспечивать хранение данных, создаваемых в процессе работы.</p>
5
<p>Этот курс посвящён изучению основных концепций ORM. К ним относятся:</p>
5
<p>Этот курс посвящён изучению основных концепций ORM. К ним относятся:</p>
6
<ul><li>Миграции и схема</li>
6
<ul><li>Миграции и схема</li>
7
<li>Модели и связи</li>
7
<li>Модели и связи</li>
8
<li>Работа с формами</li>
8
<li>Работа с формами</li>
9
<li>Динамические запросы и их построение</li>
9
<li>Динамические запросы и их построение</li>
10
<li>Обработка коллекций</li>
10
<li>Обработка коллекций</li>
11
<li>Историчность</li>
11
<li>Историчность</li>
12
<li>Мягкое удаление</li>
12
<li>Мягкое удаление</li>
13
</ul>
13
</ul>