Доменный дизайн с Zend

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

и этот вопрос

Теперь я понимаю, что такое доменный дизайн. Но примеры все еще очень просты и бедны. Они основаны на одной таблице и одной модели. Теперь, мой вопрос: они используют дизайн модели домена в реальных проектах PHP?

Я искал хорошую документацию об этом, но я не нашел ничего хорошего, объясняющего, как управлять несколькими таблицами и передавать их объектам Domain. Пока я знаю, есть библиотека Hibernate, которая имеет эти функции в Java, но что я должен использовать в PHP (Zend Framework)?

Ответ 1

Существует текстовая группа , созданная Matthias Verraes о выполнении DDD в PHP, в основном с Sf2.

Несколько старше - это серия статей Федерико Каргнетутти о том, как делать DDD с PHP и частями с ZF, которые могут вас заинтересовать:

Что касается ZF, в течение некоторого времени было предложено Zend_Entity и Zend_DataMapper, но разработка на них была прекращено в пользу интеграции ZF с Doctrine. Doctrine также является самым близким к Hibernate в PHP.

Когда googling для DDD с PHP, будет несколько дополнительных ресурсов, но ничего такого исчерпывающего, как ресурсы, доступные в официальный сайт DDD с код для приложения, описанный в Книга Эрика Эвана DDD.

Ответ 2

Посмотрите мой проект в GitHub. Он пытался следовать принципам DDD, SOLID и OOP. PHP и DDD. Внутри отсутствует ORM, а ручной доступ к данным. Объекты домена обмениваются сообщениями. Уровень презентации получает особый вид объектов. Вы найдете много заводов. Они предназначены для упрощения модульных испытаний и технического обслуживания. Я надеюсь, что некоторые методы могут вас заинтересовать.