0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Среди сайтов выделяют две категории:</p>
1
<p>Среди сайтов выделяют две категории:</p>
2
<ul><li><strong>Статические сайты</strong>состоят из готовых наборов HTML-страничек и не содержат программного кода на бэкенде. Например, так сделаны<a>гайды Хекслета</a></li>
2
<ul><li><strong>Статические сайты</strong>состоят из готовых наборов HTML-страничек и не содержат программного кода на бэкенде. Например, так сделаны<a>гайды Хекслета</a></li>
3
<li><strong>Динамические сайты</strong> формируют свои странички на основе информации, которую разработчики и пользователи сайта добавляют в базу данных. Наглядные примеры - соцсети или почтовые сервисы</li>
3
<li><strong>Динамические сайты</strong> формируют свои странички на основе информации, которую разработчики и пользователи сайта добавляют в базу данных. Наглядные примеры - соцсети или почтовые сервисы</li>
4
</ul><p>Далее в курсе мы будем работать над динамическими сайтами, но с одной особенностью. Вместо использования полноценной базы данных мы будем хранить данные в памяти с помощью<strong>репозиториев</strong>.</p>
4
</ul><p>Далее в курсе мы будем работать над динамическими сайтами, но с одной особенностью. Вместо использования полноценной базы данных мы будем хранить данные в памяти с помощью<strong>репозиториев</strong>.</p>
5
<h2>Что такое репозиторий</h2>
5
<h2>Что такое репозиторий</h2>
6
<p>Репозиторий, специальный класс который занимается тем, что сохраняет данные объектов куда-то, обычно в базу данных. Репозитории позволят хранить данные между запросами к сайту. Но наша реализация репозиториев будет хранить данные в памяти приложения, без их сохранения в базу. Это значит, что если перезапустить приложение, то данные пропадут.</p>
6
<p>Репозиторий, специальный класс который занимается тем, что сохраняет данные объектов куда-то, обычно в базу данных. Репозитории позволят хранить данные между запросами к сайту. Но наша реализация репозиториев будет хранить данные в памяти приложения, без их сохранения в базу. Это значит, что если перезапустить приложение, то данные пропадут.</p>
7
<p>Почему мы так решили не работать с базами данных? В ближайших уроках мы сосредоточимся на том, как работает веб. Чтобы изучить эту тему, достаточно хранить данные в памяти, не отвлекаясь на работу с базой данных. Подключением базы мы займемся в конце курса.</p>
7
<p>Почему мы так решили не работать с базами данных? В ближайших уроках мы сосредоточимся на том, как работает веб. Чтобы изучить эту тему, достаточно хранить данные в памяти, не отвлекаясь на работу с базой данных. Подключением базы мы займемся в конце курса.</p>
8
<p>Посмотрим на примере, как работают репозитории:</p>
8
<p>Посмотрим на примере, как работают репозитории:</p>
9
<p>У этого класса есть несколько статических методов для сохранения и извлечения объектов. Этого достаточно для наших задач.</p>
9
<p>У этого класса есть несколько статических методов для сохранения и извлечения объектов. Этого достаточно для наших задач.</p>
10
<p>Ниже мы приводим исходный код класса CourseRepository для тех, кому интересно:</p>
10
<p>Ниже мы приводим исходный код класса CourseRepository для тех, кому интересно:</p>
11
<p>Точно такой же класс мы создадим под каждую сущность, с которой будем работать.</p>
11
<p>Точно такой же класс мы создадим под каждую сущность, с которой будем работать.</p>