Danyloff
80

OOP

Объектно-ориентированное программирование — методология программирования, основанная на представлении программы в виде совокупности объектов

  • 36

Шаблон Active Record с примерами на PHP
Active Record - это шаблон проектирования, который используется для работы с базами данных. Он позволяет представлять данные в виде объектов и работать с ними, как с обычными объектами в языке программирования. Шаблон Active Record был впервые представлен в Ruby on Rails, но с тех пор он был...
  • ·

Шаблон Table Data Gateway с примерами на PHP
Table Data Gateway - это паттерн проектирования, который используется для управления доступом к данным в базе данных. Он представляет собой объект, который обеспечивает доступ к таблице в базе данных и предоставляет методы для выполнения операций CRUD (Create, Read, Update, Delete) над данными.
  • ·

Как использовать Value Object в Laravel и почему вы обязаны это делать
Если вы еще не используете Value Object в своем Laravel проекте то скорее всего атрибуты вашей модели выглядят бесвязно, а их использование ничем не отличается от работы с обычным массивом. И благо если вы скрыли манипуляции с такими моделями в сервисе.
  • ·

Шаблон Data Mapper с примерами на PHP
Шаблон Data Mapper - это один из наиболее распространенных шаблонов проектирования, который используется для разделения бизнес-логики и работы с данными. Этот шаблон позволяет создавать объекты, которые могут работать с данными из различных источников, таких как базы данных, файлы или веб-сервисы. В...
  • ·

Repository по Эвансу
Концепция Repository (хранилища) является одним из ключевых элементов в методологии Domain-Driven Design (DDD). Эта концепция позволяет разделить бизнес-логику и логику доступа к данным, что делает приложение более гибким и масштабируемым. В этой статье мы рассмотрим, что такое Repository, как его...
  • ·

Data Access Object (DAO) с примерами на PHP
Data Access Object (DAO) - это шаблон проектирования, который используется для разделения бизнес-логики и доступа к данным. DAO предоставляет единый интерфейс для работы с данными, скрывая детали их хранения и доступа к ним. Это позволяет легко заменять и изменять источники данных без изменения...
  • ·

Устойчивость к изменениям из GRASP с примерами на PHP
Устойчивость к изменениям (Protected Variations) - это один из принципов проектирования, который помогает создавать гибкие и расширяемые системы. Он заключается в том, что классы и модули должны быть защищены от изменений в других классах и модулях.
  • ·

Перенаправление из GRASP с примерами на PHP
Перенаправление (Indirection) - это один из принципов проектирования, который помогает создавать гибкие и расширяемые системы. Он заключается в том, что классы и модули должны использовать промежуточный уровень индирекции, чтобы изменения в одном классе не приводили к изменениям в других классах.
  • ·

Чистая выдумка из GRASP с примерами на PHP
Чистая выдумка (Pure Fabrication) - это паттерн проектирования, который относится к GRASP (General Responsibility Assignment Software Patterns). Его основная идея заключается в том, чтобы создавать объекты, не имеющие никакого связи с реальным миром, но необходимых для выполнения определенных...
  • ·

Низкое зацепление и Высокая связность из GRASP с примерами на PHP
Принципы низкого зацепления и высокой связности являются важными архитектурными концепциями, применяемыми в различных областях программирования. Они относятся к GRASP (General Responsibility Assignment Software Patterns) – паттернам проектирования, которые описывают, как предоставлять...
  • ·