Что *конкретно* делает DataMapper более гибким, чем ActiveRecord?Php

Кемеровские программисты php общаются здесь
Anonymous
Что *конкретно* делает DataMapper более гибким, чем ActiveRecord?

Сообщение Anonymous »

Я сравниваю Doctrine 2 и Propel 1.5/1.6 и изучаю некоторые шаблоны, которые они используют. Doctrine использует шаблон DataMapper, а Propel использует шаблон ActiveRecord. Хотя я вижу, что DataMapper значительно сложнее, я предполагаю, что из-за этого усложнения возникает некоторая гибкость дизайна. На данный момент единственная законная причина, по которой я нашел использование DataMapper вместо ActiveRecord, заключается в том, что DataMapper лучше с точки зрения принципа единой ответственности - потому что строки базы данных не являются реальными сохраняемыми объектами, но с Propel меня это не особо беспокоит, потому что он все равно генерирует код.
Итак, что делает DataMapper более гибким?

Подробнее здесь: https://stackoverflow.com/questions/503 ... tiverecord

Вернуться в «Php»