Задать вопрос
@adiletmurzaliev

Как обучиться созданию правильной архитектуры сайта?

Обучился php, js, html, css и некоторым фреймворкам (CodeIgniter, FatFreeFramework). Вскоре, когда столкнулся с реальной сложной задачей, где сайт представляет собой сложный, объемный по своей структуре портал (работа для себя), понял, что я совсем не могу правильно построить архитектуру сайта (к примеру шаблон MVC).

Вопрос: где и как можно обучиться правильно строить структуру сайта, для начинающего? Желательно, чтобы обучение демонстрировалось на реальной задаче, с реальным созданием функционала сайта.

Недавно нашел книгу "PHP и MySQL. Создание интернет-магазина. Второе издание". Только вот исходные материалы, ссылки и инструменты в этой книге уже устарели, а то и вообще недоступны в сети. Посоветуйте пожалуйте что-нибудь для изучения (только не фрейворки, их разбирать самому сложно и не всегда хватит сил не полениться).
  • Вопрос задан
  • 2662 просмотра
Подписаться 10 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
Я хотел вам написать про использование чужого опыта, чтения множества скучных книг, изучения чужих архитектур и много-много пота. Но потом увидел вот эту строку:
только не фрейворки, их разбирать самому сложно и не всегда хватит сил не полениться

и понял, что не нужно ничего писать.
Ответ написан
AlexXYZ
@AlexXYZ
O Keep Clear O
Знаете, наверное нельзя этому обучиться по книге. На самом деле есть особый вид знания, о котором в книге не напишут и о нем никто не говорит, потому что "это" у каждого свое - это знание о том, как не надо делать. Тайна этого сакрального знания скрывается в бездне подсознания из опыта неудавшихся и загубленных проектов или самонадеянных обещаний, о которых иногда даже стыдно вспомнить. О своих неудачах никто не напишет книгу, к сожалению, хотя почитать на эту тему есть чего:
citforum.ru/database/articles/proekt_bd_part1.shtml

Вообще, чтобы написать хорошую программу надо заниматься интеграцией, а вы пишете, что для вас это сложно и вы ленитесь. Но именно этим вам и надо заниматься.
"-Братан, я не ел три дня! - как не ел? Надо заставлять себя!"
Читайте по фреймворку в день (иногда и одного примера достаточно, чтобы понять, что фреймворк не нужен), смотрите примеры его использования, сохраните эту привычку в течении года и все будет ок. )
Ответ написан
Комментировать
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Читайте про паттерны и шаблоны проектирования (Мэтт Зандстра, например).
Найти статью о том, как написать свой микро-фреймворк со своей реализацией MVC - тоже можно.
Можно также почитать эту книгу: www.labirint.ru/books/432458

Но и также стоит помнить, что хорошие практики не заканчиваются на одном лишь ООП.
Ответ написан
Комментировать
Sinersis
@Sinersis
Специальст широкого профиля
Возник вопрос. А почему не фреймворки? Чем они вас не устраивают? Вы так или иначе придете к тому что напишите свой велосипед... Так зачем делать велосипед заново если можно взять готовый и работать с ним.... Вам никто не запрещает дорабатывать эти самые фреймворки под себя. Да и модель MVC там реализована на ура в большинстве случаев. Не рекламы ради Laravel в помощь для начинающего прост в освоении.... И да еще вам нужно понять что структура сайта и модель MVC все таки немного разные вещи.
Ответ написан
@adiletmurzaliev Автор вопроса
Всем большое спасибо за ответы. Пойду изучать Yii, вот только бы проекты какие-нибудь найти в качестве примеров.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы