2013-05-22 4 views
0

У меня может быть странный вопрос, но мне просто нужно знать,Как мы называем способ работы с php?

При использовании PHP существует множество способов создания приложения или веб-сайта. Мой вопрос, как мы называем эти модели сборки?

Я перечислю некоторые пути, я знаю, и, возможно, кто-то знает, как они называются:

  • Индекс с точки зрения приложения. Каждое действие отправляется в файл PHP, например, действие delete переходит на delete.php, и действие insert вставляется в insert.php и т. Д. По завершении мы используем header('location: index.php');, чтобы вернуться к нашему представлению.
  • Индекс.php с длинным списком операторов if/else или switch, которые ищут действие для вызова. Если действие вызывается как index.php?action=delete, действие выполняется, и мы создаем представление. Если нет вызова действия, мы просто сделаем вид.
  • Индексный файл с базовым html вызывает объект ajax из другого php-файла, такого как action.php? Action = start. Каждое взаимодействие проходит через action.php с помощью ajax для загрузки результата на страницу индекса html.
  • URL-адрес переписывается .httacces как website.com/delete/ ->website.com/index.php?action=delete И тогда все идет через index.php. Когда действие вроде delete получает вызванный файл, который преформирует действие, включается как if($_REQUEST['action'] == 'delete'){ include(delete.php); } и создается хотя бы представление.

Как эти методы называются? Есть ли для этого документация?

Я веду исследование различных способов работы с PHP. Конечно, я пытаюсь выложить список преимуществ и недостатков, а ведьма - лучший или хороший способ использования. Я знаю, что один из способов работы называется Model view Control в коротком MVC. Но как другие методы называются и где я могу найти некоторую информацию об этих методах. Особенно методы, используемые только для программирования PHP, потому что модель MVC используется на многих языках.

+0

Это может быть больше подходит для программистов.stackexchange.com, который больше нацелен на концептуальные вопросы. SO нацелен на проблемы программирования в реальном мире. – fullybaked

+0

То, что вы описываете, на самом деле не «функции» PHP, более свободные шаблоны приняты различными рамками. Некоторые из этих структур могут использовать подход MVC, но это очень широкий термин. – rbaker86

ответ

3

Martin Fowler называет первый проект "page controller", а ваш # 2 + # 4 будет соответственно называться "front controller".

Это может быть трудно сделать четкую линию между тем, когда это один или другой дизайн, поскольку они имеют тенденцию перекрываться совсем немного (пример вашего ajax - хороший пример - у вас есть два фронтальных контроллера).

+0

Да, это именно то, что я искал. Очень интересная ссылка на http://martinfowler.com/ Я буду использовать это в своих поисках. Спасибо за кристально чистый ответ. – botenvouwer

Смежные вопросы