Uszanowanko Programowanko #1 - Persisting Value Objects

10
Persisting Value Objects

Transcript of Uszanowanko Programowanko #1 - Persisting Value Objects

Page 1: Uszanowanko Programowanko #1 - Persisting Value Objects

Persisting Value Objects

Page 2: Uszanowanko Programowanko #1 - Persisting Value Objects

About me

Tomasz Łopusiewicz <[email protected]>

http://tabbi89.com

Developer at The Software House

Page 3: Uszanowanko Programowanko #1 - Persisting Value Objects

Value Object

“A small simple object, like money or a date range, whose equality isn't based on identity.”

Martin Flower

Page 4: Uszanowanko Programowanko #1 - Persisting Value Objects

Doctrine - Map surrogate

Page 5: Uszanowanko Programowanko #1 - Persisting Value Objects

Doctrine - Embeddables

Page 6: Uszanowanko Programowanko #1 - Persisting Value Objects

Doctrine - DBAL Types

Page 7: Uszanowanko Programowanko #1 - Persisting Value Objects

Doctrine - Serialization

Doctrine Object Mapping Type!

SQL CLOB to a PHP object using serialize() and unserialize().

Serialization with JMS Serializer!

Avoid PHP native serialize/unserialize issues with class and namespace refactoring

Page 8: Uszanowanko Programowanko #1 - Persisting Value Objects

Doctrine - Collection of VO

Page 9: Uszanowanko Programowanko #1 - Persisting Value Objects

References

Ross Tuck!

http://rosstuck.com/persisting-value-objects-in-doctrine/

DDD discussion group!

http://dddinphp.org

Page 10: Uszanowanko Programowanko #1 - Persisting Value Objects

Thank You