HTML Diff
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>