Danyloff
80

DDD

Предметно-ориентированное проектирование — это набор принципов и схем, направленных на создание оптимальных систем объектов

  • 8

Согласование Laravel и DDD (часть 2)
В предыдущей статье мы пришли к выводу, что при реализации DDD с помощью Laravel, сам фреймворк должен стать нашей новой парадигмой программирования, чтобы использовать все его преимущества и избежать борьбы с ним. Это подразумевает допускание Eloquent-зверя в наш слой домена. Это опасное решение,...
  • ·

Согласование Laravel и DDD
Эта статья фокусируется на поиске общей основы для использования проектирования, ориентированного на предметную область (Domain-Driven Design или DDD) в фреймворке Laravel, способного использовать максимум возможностей Laravel.
  • ·

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

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


Шаблон “Антикоррупционный слой”
Реализуйте слой фасада или адаптера между различными подсистемами, которые не разделяют одинаковую семантику. Этот слой переводит запросы, которые одна подсистема делает другой подсистеме. Используйте этот шаблон, чтобы гарантировать, что дизайн приложения не ограничивается зависимостями от внешних...
  • ·

Entity по Эвансу
Entity - это один из ключевых концептов в DDD, который представляет собой объект, который имеет уникальную идентичность и может изменять свое состояние. Entity - это не просто набор данных, а объект, который имеет свою жизненный цикл и может быть связан с другими объектами в системе.
  • ·

Value Object по Эвансу
Value Object - это один из ключевых концептов в DDD, который представляет собой объект, который описывает некоторое значение или состояние, но не имеет идентичности. Value Object не является сущностью, поскольку не имеет уникального идентификатора, и не может быть изменен после создания.
  • ·