Сообщения

Сообщения за ноябрь, 2011

Гэри МакЛинн - Так ли уж вам нужен ORM?

Изображение
Object-Relational Mapping (ORM) необходим только если у вас есть - 1) объектная модель 2) необходимость сохранения этой объектной модели в реляционной СУБД (Relational Database Management System или RDBMS). Последнее вполне может быть необходимостью, особенно в веб-приложениях. Однако с первым могут возникнуть вопросы. У вас существует объектная модель, если у вас есть набор полноценных классов, обладающих некими данными (например, в виде полей) и имеющими собственное поведение (например, в виде методов). Объектно-ориентированный дизайн (Object Oriented Design или OOD) основывается на жесткой связи между данными объектов и методами, оперирующими с этими данными. Без ассоциированного поведения вы остаётесь с анемичной доменной моделью . Всё, что у вас есть - граф объекта с отношениями и данные, замапленные к определённому домену. Но чётко структурированное поведение ограничено считывателями (getters) и установщиками(setters) данных. Зачастую "бизнес-логика" выделяется в