Шаблоны дизайна php - PullRequest
       14

Шаблоны дизайна php

5 голосов
/ 03 декабря 2010

Хорошо, я хотел бы, прежде всего, обратить ваше внимание на то, что я искал "шаблоны проектирования php mvc", и поэтому я так и не нашел то, что искал;до сих пор, когда я пишу свой вопрос, я не могу найти ни одного связанного и столь специфического вопроса, как собираюсь задать.Но я знаю, что, возможно, я не прав, в любом случае рассмотрите этот вопрос и пакет вопросов, который может быть полезен вместе.

Вопрос

  1. Мне было интересно, как мыСледует учитывать шаблоны проектирования.Я имею в виду: что они?Являются ли они просто двоичными файлами, которые помогают нам разрабатывать согласованные приложения?Они так используются?Почему?
  2. Где я могу найти список всех шаблонов дизайна в Интернете?Или, по крайней мере, 5-10 наиболее часто используемых шаблонов дизайна?
  3. Используют ли шаблоны проектирования Phpbb, Wordpress или Joomla (что я хорошо знаю)?Если да, то что?
  4. Я гуглил MCV PHP и нашел около 3 итальянских статей и прочитал около 5 первых страниц рейтинга, и я почти ничего не понял.Они были противоречивы и казались мне запутанными.Я понял, что полезно разделять бизнес-логин, скрипт и просмотр (?), Но больше ничего не получил.Я, вероятно, глуп или что-то в этом роде, но где я могу найти хорошего и официального (значит, написанного Gang of Four или того, кто действительно знает, о чем он говорит) учебник или документацию по mvc, относящуюся к php?
  5. Существуют ли простые примеры шаблонов проектирования и как они лучше, чем (нормальные) стили написания?Есть ли простые примеры использования mvc или другого шаблона проектирования?Например, простой блог, написанный с шаблоном дизайна?

Советы

Я бы предпочел бесплатное решение в первую очередь.Мне не нравятся фреймворки, поэтому, пожалуйста, не обращайтесь к ним, даже если (я знаю) у них есть mvc и другие допустимые шаблоны проектирования и преимущества.Я до сих пор не люблю их.Спасибо

Уведомление

Я выберу свой принятый ответ после завтра, поэтому, пожалуйста, не торопитесь, чтобы ответить.

Ответы [ 4 ]

17 голосов
/ 03 декабря 2010

Кто они?

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

Шаблоны проектирования также упрощают взаимодействие между разработчиками, которые знают шаблоны, потому что, когда разработчик A говорит: это Фабрика, разработчик B будет знать, что имеется в виду.

Где я могунайти список всех шаблонов дизайна в Интернете?Или хотя бы 5-10 наиболее часто используемых шаблонов проектирования?

Существует также рекомендуемая книга под названием Шаблоны проектирования PHP (только на немецком языке), для которой вы можете загрузитьпримеры кода в http://www.phpdesignpatterns.de/auflage-2/#beispiele

Используют ли phpbb, wordpress или joomla (что я хорошо знаю) шаблон проектирования?Если да, то какой?

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

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

Я прогуглил MCV PHP и нашел около 3 итальянских статей и прочитал около 5 первых страниц рейтинга, и я почти ничего не понял.Они были противоречивы и казались мне запутанными.Я понял, что полезно разделять бизнес-логин, скрипт и просмотр (?), Но ничего не получил.

MVC не является шаблоном GOF.Он указан в POEAA, но он намного старше этого.MVC, который вы обычно видите в Интернете, не имеет ничего общего с «классическим» MVC, потому что есть Интернет между представлением и двумя другими.

По сути, о MVC не так много информации.Это очень простой шаблон.Идея состоит в том, чтобы разделить пользовательский интерфейс на три разные роли.Модель - это вся ваша бизнес-логика.Ваш контроллер обрабатывает любые запросы от представления и делегирует модели.Ваш вид отображает модель.Вы должны иметь возможность заменить контроллер и представления, не касаясь вашей модели.

Существуют ли простые примеры шаблонов проектирования и как они лучше, чем (нормальные) стили написания?

Много.Смотрите ссылки выше для некоторых примеров.Если они недостаточно ясны, осмотрите StackOverflow в поисках их имен.

3 голосов
/ 03 декабря 2010

Возможно, вы получите лучшие результаты поиска в Google MVC PHP вместо MCV PHP.Шаблоны проектирования можно применять ко всем объектно-ориентированным языкам, поэтому вам лучше всего заглянуть в книгу шаблонов проектирования и в объектно-ориентированное программирование на PHP.DZone о практических шаблонах PHP .

0 голосов
/ 17 мая 2013

Я бы также посоветовал взглянуть на список php design templates .Я надеюсь, что вы найдете это полезным.

0 голосов
/ 03 декабря 2010

Вот список шаблонов проектирования ( не только для PHP ): Википедия

...