72 / 52 / 8
Регистрация: 13.11.2017
Сообщений: 383
|
|
1 | |
Архитектура веб-приложения04.12.2020, 11:19. Показов 1815. Ответов 11
Метки нет (Все метки)
Здравствуйте! Написал для курсовой работы сайт на PHP. У меня есть файлы .php, в которых HTML находится вперемешку с PHP. Никакие фреймворки я не использовал, писал на чистом PHP. Файлы .css и .js подключаются через стили и скрипты. В курсовой работе имеется пункт, в котором нужно описать архитектуру веб-приложения. Я в основном знаю MVC. Но так, как я писал сайт - это точно не MVC, так как вид и контроллер находятся вместе. Даже преподаватель сказал об этом. И у меня вопрос, какая архитектура в таком случае получается? Думаю несколько дней, но никак не могу что-либо сообразить. Подскажите, пожалуйста, что можно написать в данном разделе работы? Надеюсь на вашу помощь.
0
|
04.12.2020, 11:19 | |
Ответы с готовыми решениями:
11
Модульная архитектура приложения MVC на практике [Архитектура приложения] Архитектура веб-приложений Kohana и архитектура приложения |
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
|
|
04.12.2020, 11:39 | 2 |
Напишите, что хотели продемонстрировать, как не нужно писать веб-приложения Добавлено через 4 минуты Если знаете MVC, может, там не все так плохо. Код в открытом доступе? Дайте ссылку.
0
|
72 / 52 / 8
Регистрация: 13.11.2017
Сообщений: 383
|
|
04.12.2020, 11:44 [ТС] | 3 |
estic,
Просто я впервые столкнулся с веб-разработкой) И за короткий срок нужно было быстро сделать что-то хорошее. Глубоко углубиться не было времени, но это интересно) А MVC использую периодически в приложениях на С++. Кода в открытом доступе нет, могу на файлообменник загрузить, если удобно будет
0
|
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
|
|
04.12.2020, 12:08 | 4 |
Здесь прямо в сообщении покажите какой-нибудь типовой файл, только поменьше и обрамленный PHP-BB-кодом.
0
|
72 / 52 / 8
Регистрация: 13.11.2017
Сообщений: 383
|
||||||
04.12.2020, 12:43 [ТС] | 5 | |||||
estic, например, страница с отзывами. Пользователь может их добавлять, а админ удалять.
0
|
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
|
|
04.12.2020, 16:30 | 6 |
Все плохо.
Немного порадовало method="post" action="?del" , но взаимодействие с базой данных вперемешку с HTML-кодом, отсутствие нормальной маршрутизации, защиты от SQL-инъекций и т.д. не позволяют сказать об этом ничего хорошего. Извините.Добавлено через 1 минуту Вам нужно было обратиться к кому-нибудь за консультацией, прежде чем приступать к написанию.
0
|
2232 / 1278 / 611
Регистрация: 23.08.2015
Сообщений: 3,228
|
|||||||||||
04.12.2020, 19:24 | 7 | ||||||||||
eganator, Давайте разбираться по порядку. В контексте html кода php играет роль простого шаблонизатора. В нем нельзя обращаться к базе данных и содержать бизнес логику. В шаблон html должны приходить уже готовые данные для вывода.
Так же используется конструкция <php if ():?> <?php endif ?> вместо <php if (){?> <?php } ?> Для начала вынесете запросы к бд из html кода в самый верх - область формирования данных для вывода.
Так же не отключайте вывод ошибок. И не подавляйте их символом @. Добавлено через 23 минуты eganator, Еще один момент. Для защиты от SQL-инъекций используйте подготовленные запросы. Не используйте htmlspecialchars при записи в БД - храните данные как есть. Иначе могут возникать куча проблем. Ну к примеру вы захотите обрезать текст сообщения для вывода превьюшки на 100 символов. Из-за того, что там уже заменены спецсимволы на html сущности, количество символов уже будет больше, и может обрезаться посреди html сущности так, что полетит верстка. Тут можно еще придумать разные ситуации. Самый надежный вариант это использовать htmlspecialchars при выводе данных.
1
|
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
|
|
04.12.2020, 20:06 | 8 |
Авторизационную проверку забыли.
На проде? Добавлено через 2 минуты Нет обработки ошибок MySQLi, не считая подключения.
0
|
2232 / 1278 / 611
Регистрация: 23.08.2015
Сообщений: 3,228
|
|
04.12.2020, 21:27 | 9 |
estic, В основе рефакторинга лежит последовательность небольших преобразований, сохраняющих поведение, а не переписывания всего кода. Если я что-то упустил, это значит, что так было и не являлось целью конкретного преобразования. Сейчас я просто вынес php код из html.
Не по теме: В принципе я ожидал вашей критики, вы все время так делаете) Вооружайтесь данным подходом, вместо того, чтоб говорить, что все плохо)
1
|
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
|
|
05.12.2020, 10:04 | 10 |
sad67man, автор не просил исправлять его код, а спрашивал, что можно написать ("хорошее") по поводу имеющегося Я извинился и ответил, что ничего, к сожалению.
Я "критикую", чтобы помочь. В начале я назвал достаточно простые для исправления вещи, которые вы пропустили. Боюсь, что и в другом вашем коде подобное будет ждать рефакторинга еще очень долго. Если я не прав, и это просто такое отношение к коду на форуме, то извините. Добавлено через 1 минуту Про отключение вывода ошибок вы так и не пояснили. Добавлено через 6 минут Не по теме: Вижу, вам достался лайк от автора. Значит, он продолжает следить за темой, что хорошо.
0
|
29 / 15 / 3
Регистрация: 03.08.2019
Сообщений: 82
|
|||||||||||
05.12.2020, 13:12 | 11 | ||||||||||
sad67man,
Строки 16-18 / 28-30 Не правильная валидация внешних данных и ключей в 2к20 + проверка типа запроса. Тип запроса POST придет с пустыми данными, что будешь делать ? Строки 20-22 Не правильная оптимизация кода с добавлением лишних действий. Запрос можно послать как query, если к переменной добавить лишь конверт тип
Строки 42-46 1) Ты используешь mysql инструмент ООП функционала, НО - каким боком влезла Функция процедурного стиля mysqli_fetch_array ? 2) В php документации, существуют функции такие как mysqli_result::fetch_all как в ООП, так и в процедурном. Зачем циклы???? Строка 49
Для этого существует специальный класс Аутентификации сессии с отдельным методом.
0
|
gogolik
|
||||||
05.12.2020, 13:14
Архитектура веб-приложения
#12
|
||||||
0
|
05.12.2020, 13:14 | |
Архитектура приложения на yii Архитектура приложения. Коды ошибок Архитектура приложения в Yii2, хотя такая задача мб и в др фреймворках) Архитектура веб-приложения Архитектура веб-приложения Подробная архитектура веб-приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |