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