Является ли передача объектов доменной модели между слоями накладной?

Я работаю над проектом, в котором используются hibernate и spring. Hibernate инкапсулирован в DAO слой и DAO слой имеет соответствующий сервисный слой, а также контроллеры, которые отображаются для запросов и JSP страниц. Мне сказали не передавать объекты между этими слоями (контроллеры <-> сервис <-> DAO), так как это накладно с точки зрения производительности. В одном конкретном случае, когда мне нужно было обновить булево значение в доменном объекте (ORM класс), я написал метод, который передавал объект домена между слоем Service и слоем DAO, и мне сказали передавать только ID объекта и конкретное булево значение и написать отдельные методы в слоях для этого. Правильно ли это? Мне кажется, что такой подход сводит на нет многие преимущества использования инструмента ORM (Hibernate). Не ошибаюсь ли я, думая так? Любые советы и соображения будут полезны....

5
задан Thihara 13 October 2011 в 03:45
поделиться