Парни, которые сказали вам, что "использование двух bean-компонентов требуется для шаблона проектирования Java EE", ошибаются.Вы можете, если хотите, некоторые люди все время фанатично относятся к этому, но это никогда не было обязательным .
(Возможно, они думали о бинах сущностей до EJB3, которые не могли быть представлены на уровне представления, поэтому требовалось какое-то отображение на DTO. Но это давно устарелоТеперь. Даже в то время, когда избегали объектных компонентов и использовали JDBC, это было обычным делом.)
Вот статья, которая мне нравится по использованию DTO в многоуровневых приложениях.
Я говорилдля людей, которые решительно выступали за использование отдельного bean-компонента для уровня представления, наибольшую обеспокоенность в отношении отображения сущностей на отдельные bean-элементы уровня представления было то, что постоянные объекты имели методы, которые при вызове вызывали изменения в хранилище данных, и им нужно былогарантировать, что эти методы не могут быть вызваны из уровня представления.Для меня это означает, что они упустили смысл использования POJO для постоянства, то есть они могут охватывать бизнес-логику (то есть методы, изменяющие состояние графа объектов), но они не имеют никаких зависимостей отинфраструктура.Гэвин Кинг и компания столкнулись с большими трудностями, чтобы им не пришлось применять метод сохранения к своим постоянным объектам, и там они применяют метод сохранения к своим постоянным объектам, для этого требуется куча работы, чтобы убедиться, чтоникто не злоупотребляет методами, которых там не должно было быть.