Лучший шаблон дизайна для MongoDB document-object-mapper - PullRequest
9 голосов
/ 12 мая 2011

Я являюсь автором YiiMongoDbSuite - расширения, обеспечивающего поддержку MongoDB в шаблоне ActiveRecord, очень похожего на SQL, уже доступный в ядре Yii.

Мой код стал довольно популярным, так как он был написан с намерением быть почти идентичным исходному подходу Yii к базам данных SQL для сокращения кривой обучения, только два основных отличия - отсутствие поддержки отношений (так как нет такого вещь в монго) и разные критерии объекта.

Я обнаружил, что мой код очень забавный и простой в использовании, особенно для новичков mongo, которые уже использовали Yii, но я также обнаружил / думаю после нескольких месяцев разработки новых функций и использования моего кода, что шаблон проектирования ActiveRecord не является хороший выбор для документно-ориентированных БД, и я также считаю, что сам шаблон AR является ограничителем для истинной мощи монго (т. е. новый Doctrine отказался от шаблона AR даже в базе данных SQL).

Итак, мой вопрос в том, какие альтернативные шаблоны проектирования можно использовать, чтобы «раскрыть» всю «мощь» MongoDB / Document ориентированных БД?

1 Ответ

3 голосов
/ 18 мая 2011

Может быть DataMapper шаблон - это то, что вам нужно.
Этот шаблон может быть реализован различными способами с различными способностями.
Дополнительные объяснения можно найти в этой книге: http://www.amazon.com/php-architects-Guide-Design-Patterns/dp/0973589825/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...