Articles of design patterns

Обработка элементов в шаблоне сбора с помощью блока отображения данных

Мой вопрос связан с секцией обновления ответа @ tereško в разделе « Кто должен обрабатывать условия в сложных запросах, картотеке данных или уровне обслуживания? » Ниже приведен код для справки и удобства. $category = new Category; $category->setTitle( 'privacy' ); $list = new ArticleCollection; $list->setCondition( $category ); $list->setDateRange( mktime( 0, 0, 0, 12, 9, 2001) ); […]

PHP MVC: шаблон Data Mapper: дизайн класса

У меня есть веб-приложение MVC с объектами домена и данными. Методы класса данных отображает всю логику запросов к базе данных. Я пытаюсь избежать зеркалирования любой структуры базы данных и, следовательно, для достижения максимальной гибкости при построении операторов sql. Итак, в принципе, я стараюсь не использовать любую структуру ORR или ActiveRecord / ВСЕ. Позвольте мне привести […]

Будет ли синглтон хорошим шаблоном дизайна для сайта микроблогов?

Я никогда не использовал OO в прошлом в проектах, так как я делал это проще (фактически используя архаичные вызовы mysql_query и собственную фильтрацию), поэтому я хотел начать новый проект, научившись использовать шаблоны проектирования с моим OO по пути , Я искал, чтобы создать сайт микроблогов для пинков, и нашел класс шаблонов дизайна синглтона, который казался […]

предложение шаблона дизайна для ussd

Я использую php для создания страницы USSD. Я уже делал это раньше, и это была довольно сложная работа с ограниченными возможностями; в основном один огромный файл с оператором switch для всех возможных состояний, в которых может находиться пользователь сотового телефона (который затем сохраняется в БД и извлекается при следующем запросе USSD) – сортировка состояний. На […]

Несколько слоев обслуживания и транзакции базы данных

Мне просто интересно, как лучше обрабатывать транзакции через несколько уровней обслуживания. Уровни службы используют ORM для хранения и извлечения из базы данных. Должны ли транзакции быть известны и обрабатываться в пределах отдельных слоев обслуживания? Или они должны обрабатываться другим слоем? Например: у меня есть два уровня обслуживания для пользователей и клиентов. Я бы хотел: 1) […]

Полезно ли использовать библиотеку Active Record для CodeIgniters для управления базами данных MySQL или просто использовать SQL?

Я начинаю разбираться с CodeIgniter и наткнулся на его поддержку шаблона Active Record . Мне нравится, что он генерирует SQL-код для вас, поэтому вы можете получать, обновлять и вставлять данные в базу данных, не привязывая приложение к определенному движку базы данных. Это делает простые запросы очень простыми, но я обеспокоен тем, что он делает сложные […]

Контейнер для инъекций зависимостей против шаблона реестра

Я понимаю, что принцип Injection Dependency основан на развязке кода. Вместо того, чтобы создавать новые экземпляры в классах, вместо этого вы вводите их, что делает их слабо связанными. Теперь, если мне нужно передать набор объектов, которые будут использоваться несколькими классами в моем приложении, я могу создать контейнер (обычно называемый контейнером инъекции зависимостей). Это именно то, […]

Локатор сервисов, Инъекция зависимостей (и контейнера) и инверсия управления

Я программировал какое-то время, но никогда не интересовался теоретическим пониманием того, что означает каждая концепция, я могу использовать различные концепции программирования, но не зная об этом. Локатор сервисов : для меня это относится к записи ярлыков, чтобы ускорить разработку, уменьшив количество кода. Один вопрос: может ли локатор ссылаться только на пространства имен / классы, или […]

Поддерживает ли PHP шаблон MVP?

Существует множество примеров, объясняющих шаблон MVP с использованием ASP.NET, но ничего не найденного с помощью PHP. Я программист PHP и хочу знать, где я могу получить примеры PHP-шаблонов MVP?

Зачем использовать анонимную функцию?

Возможный дубликат: Как вы используете анонимные функции в PHP? Почему я должен использовать анонимную функцию? Я имею в виду, что это за реальная сделка? Я просто не понимаю. Я имею в виду, вы используете функцию, чтобы сделать код более чистым или использовать его более одного раза. Но анонимные функции просто не выполняют ни первого, ни […]