С чего начать создание блога? Основы сайтостроения
Приступая к созданию простого блога, решают вопрос его проектирования, предварительно сформировав необходимые требования. Разрабатываемый блог должен уметь работать с базой данных, иметь дружелюбный клиентский интерфейс и интерфейс администраторской части, при этом функциональности обеих частей должно быть достаточно для того, чтобы отображать статьи в хронологическом порядке и комментарии пользователей к этим статьям. Также данный блог, пускай даже в простом его варианте, должен уметь работать с различными пользователями: владельцем блога, его модератором, читателями и гостями.

Сайтостроение для начинающих не может не коснуться вопроса проектирования, так как он также будет интересен для тех, кто только начинает свой путь в веб-программировании и веб-мастеринга. В этой статье мы рассмотрели лишь малую часть вопросов проектирования блога, опустив другие — например вопрос развертывания на хостинге, одним из лучших из которых видится DreamHost.
Основы сайтостроения: определяем роли
Чтобы наш блог правильно функционировал, нам необходимо определиться с так называемыми «актерами». Это те, кто сможет пользоваться этим блогом. При этом такой пользователь может оказаться сразу в нескольких ролях по отношению к блогу: владелец блога, например, может оказаться его администратором и одновременно модератором его записей. Даже если вы не создаете собственной cms, а хотите использовать уже существующую, необходимо помнить о тех, кому предназначен собственно блог. Например, вы можете выделить для своего блога таких актеров: администратор, модератор, читатель и гость. Сайтостроение для начинающих веб-мастеров значительно облегчается при понимании того, кто является конечным потребителем.
Сайтостроение для начинающих: определяем функциональность
Каждый из выделенных нами актеров должен выполнять определенные действия с блогом — блог должен обладать определенной функциональностью. Например, администратор и модератор могут пользоваться администраторской частью, тогда как читатель блога может комментировать статьи, но не имеет доступа к модерации статей и администрированию блога. Гость в свою очередь может только читать предложенные статьи, но не может их комментировать. Некоторые блоги гостям подают не полную информацию, но предлагают зарегистрироваться для получения полного доступа к информации блога. Основы сайтостроения касаются и данных вопросов в части проектирования веб-приложения.
Рассмотренные вопросы актеров и функциональности традиционно представляют в виде диаграммы прецедентов или вариантов использования.
Придумываем схемы…
На следующем шаге нам потребуются уже более конкретные объекты в виде схем базы данных и классов. Первым делом необходимо продумать структуру базы данных со всеми ее таблицами, ограничениями в виде внешних ключей, связывающих эти таблицы; хранимых процедур, выполняющих запросы к базе. Именно в этих таблицах будут храниться все наши статьи с их картинками, категории статей, комментарии пользователей, информация о самих читателях, администраторе и модераторе, а также о самих группах пользователей и их правах и многое другое. Необходимо четко видеть связи между таблицами базы данных, чтобы правильно строить к ней запросы.

Важным этапом в данном случае станет хорошо продуманная система классов будущего веб-приложения. Примером одного из классов может стать класс для работы с базой данных, функции которого смогут выполнять запросы к таблицам базы или же вызывать ее хранимые процедуры с целью получения хранимой информации. Однако за представление информации в административной части и в клиентской должны отвечать другие классы, как и за дизайн этих частей. Четко продуманная система классов с необходимыми атрибутами и операциями позволит на следующих этапах разработки вашего проекта значительно облегчить работу над ним. Обычно схемы таких классов демонстрируют в виде диаграмм классов.
Основы сайтостроения смогут стать более интересны, если к сайтостроению подойти более глубоко. При этом необходимо понимать, что схемы классов выстраиваются без отношения к какому либо языку программирования — например, php, установка дистрибутива которого рассматривается нами тут.
- Артур Аблезев в Reg ru
- Инженер в Reg ru
- Евгений. в Ddos Guard
- Reg ru оценили на 10
- Reg ru оценили на 10
- Ddos Guard оценили на 10
Последние свежие отзывы о статье "С чего начать создание блога? Основы сайтостроения"