Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ORMs: You’re Doing it wrong

ORMs: You’re Doing it wrong

Avatar for Vitaly Slobodin

Vitaly Slobodin

March 06, 2015
Tweet

More Decks by Vitaly Slobodin

Other Decks in Programming

Transcript

  1. Что такое ORM? “ORM (object-relational mapping, объектно-реляционное отображение) — технология

    программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования”
  2. Шаблоны проектирования: Active Record Для данной таблицы создаётся специальный класс

    Active Record, являющийся отражением (представлением) таблицы. Каждый экземпляр данного класса соответствует одной записи таблицы.
  3. Шаблоны проектирования: Data Mapper Data Mapper — это программная прослойка,

    разделяющая объект и БД. Его обязанность — пересылать данные между ними и изолировать их друг от друга
  4. Итоги •ORMs – не зло •SQL – не зло •Разработчики

    – идиоты иногда просто не знают, как лучше