0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Некоторые сайты относятся к статическим. Это готовый набор HTML-страничек. Например, так сделаны наши руководства на<a>https://guides.hexlet.io/ru/</a>. Удобно, быстро и дешево. Статическим сайтам не нужно куда-то сохранять информацию, его данные хранятся прямо в HTML.</p>
1
<p>Некоторые сайты относятся к статическим. Это готовый набор HTML-страничек. Например, так сделаны наши руководства на<a>https://guides.hexlet.io/ru/</a>. Удобно, быстро и дешево. Статическим сайтам не нужно куда-то сохранять информацию, его данные хранятся прямо в HTML.</p>
2
<p>Для создания статических сайтов используют специальные генераторы сайтов, например,<a>jekyllrb</a>.</p>
2
<p>Для создания статических сайтов используют специальные генераторы сайтов, например,<a>jekyllrb</a>.</p>
3
<p>Остальным сайтам повезло меньше. Всё, что создается пользователем, нужно куда-то сохранять.</p>
3
<p>Остальным сайтам повезло меньше. Всё, что создается пользователем, нужно куда-то сохранять.</p>
4
<p>Самый простой способ сохранять - использовать файлы. Но это нерабочий способ. Блокировки файловой системы не позволят работать с файлом в конкурентной среде, когда с сайтом могут одновременно работать сотни тысяч пользователей.</p>
4
<p>Самый простой способ сохранять - использовать файлы. Но это нерабочий способ. Блокировки файловой системы не позволят работать с файлом в конкурентной среде, когда с сайтом могут одновременно работать сотни тысяч пользователей.</p>
5
<p>Для постоянного (персистентного) хранения данных принято использовать специализированные программы - базы данных. Взаимодействие с ними строят двумя способами:</p>
5
<p>Для постоянного (персистентного) хранения данных принято использовать специализированные программы - базы данных. Взаимодействие с ними строят двумя способами:</p>
6
<ul><li>Работая напрямую через<a>библиотеку</a>, предназначенную для данной базы данных</li>
6
<ul><li>Работая напрямую через<a>библиотеку</a>, предназначенную для данной базы данных</li>
7
<li>Работая через<a>ORM</a>, которая в большинстве случаев прячет базу данных за горой абстракций</li>
7
<li>Работая через<a>ORM</a>, которая в большинстве случаев прячет базу данных за горой абстракций</li>
8
</ul><p>Тема хранения данных требует определенной подготовки. Это сделано намеренно. Профессия построена так, чтобы мы как можно быстрее добрались до веба и научились с ним работать. Подключением базы мы займемся в конце курса. По этой причине в следующих уроках данные пользователя будут сохраняться в сессии (механизм работающий поверх Cookie) через предоставленную абстракцию:</p>
8
</ul><p>Тема хранения данных требует определенной подготовки. Это сделано намеренно. Профессия построена так, чтобы мы как можно быстрее добрались до веба и научились с ним работать. Подключением базы мы займемся в конце курса. По этой причине в следующих уроках данные пользователя будут сохраняться в сессии (механизм работающий поверх Cookie) через предоставленную абстракцию:</p>
9
<p>Репозиторий отвечает за хранение конкретной сущности. Для каждой свой: пользователи - UserRepository, машины - CarRepository и так далее.</p>
9
<p>Репозиторий отвечает за хранение конкретной сущности. Для каждой свой: пользователи - UserRepository, машины - CarRepository и так далее.</p>
10
<p>Все репозитории далее по курсу созданы специально для этого курса. Они не являются частью фреймворка Slim или ORM. Исходные файлы любого репозитория доступны в практике.</p>
10
<p>Все репозитории далее по курсу созданы специально для этого курса. Они не являются частью фреймворка Slim или ORM. Исходные файлы любого репозитория доступны в практике.</p>