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

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

13 голосов
/ 06 апреля 2010

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

и этот вопрос

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

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

Ответы [ 2 ]

17 голосов
/ 06 апреля 2010

Существует группа новостей , созданная Матиасом Верраесом о создании DDD в PHP, в основном с Sf2.

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

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

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

2 голосов
/ 06 сентября 2012

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

...