Практические правила для разделения частей веб-приложения - PullRequest
5 голосов
/ 22 июня 2011

Я новичок в мире веб-программирования, разработал несколько практических правил для дизайна моего первого проекта. Похоже ли это на разумные правила, или мой код для различных аспектов проекта должен быть более или менее смешан, или по какой-то причине организован по-другому? Из двух прочитанных мною книг, касающихся веб-программирования (одна на HTML и CSS, другая на PHP и MySQL), ни одна из них четко не затрагивала это. Будем весьма благодарны за любые мнения опытных веб-разработчиков!

Правила большого пальца:

  1. Для относительно статического контента используйте PHP для генерации страниц (например, заполните новостную статью), чтобы HTML и PHP здесь немного смешались.

  2. Для динамических функций реализуйте как API XML / обычный текст, чтобы серверная часть PHP не смешивалась с какой-либо логикой представления (т. Е. API / служба на стороне сервера реализована без знания представления в ней, затем клиент AJAX разрабатывается и представляется пользователю)

  3. Определите, как разбить клиент AJAX на разные страницы, основываясь на желании пользователя иметь возможность добавить страницу в закладки и перемещаться по браузеру.

Ответы [ 3 ]

1 голос
/ 22 июня 2011

Возможно, вы захотите изучить шаблон MVC , который является отличным способом организации приложений и отделения логики контроллера от логики представления.

Некоторые популярные PHP MVC-фреймворки включают в себя:

Более "сложный" фреймворк (но тот, который мне нравится больше всего) - Кохана

Я бы рекомендовал начать с одного из первых двух.

1 голос
/ 22 июня 2011

Небольшие статические сайты: только HTML или PHP с включенным верхним и нижним колонтитулами и общими функциями.

Более сложный: инфраструктура MVC, которая разделяет представления (шаблоны), модели (вызовы базы данных и манипулирование данными) и контроллеры (маршрутизация страниц)

AJAX: инфраструктура MVC на бэкэнде, специальные маршруты страниц для получения данных страницы (проверьте правильность заголовков), history.pushState с резервной копией hashbang для частичной загрузки страницы. В зависимости от сложности, возможно, наличие шаблонов на стороне клиента.

1 голос
/ 22 июня 2011

См. Шаблон MVC для веб-приложений. Вам не нужно прибегать к XML / обычному тексту, чтобы отделить представление от логики. Использование PHP-фреймворка, такого как Symfony или Cake , может помочь.

Лучше всего сначала разработать веб-приложение с использованием HTML, а затем добавить сверху AJAX, чтобы у вашего приложения был запасной вариант в случае сбоя AJAX - например мобильные устройства.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...