2012-11-07 4 views
0

Я новичок в архитектуре Java EE (пытаясь сделать некоторое чтение на этом - пожалуйста, предложите хорошие источники).Какова цель уровня полезности и как это связано с другими уровнями в архитектуре веб-приложения?

Когда мы используем шаблон MVC, слой DAO состоит из классов, которые содержат методы для доступа к базе данных. Аналогично, сервисный уровень содержит классы, которые используют методы из классов DAO и имеют некоторую бизнес-логику. В некоторых проектах я вижу, что используются классы Util, и они содержат методы, которые выполняют некоторую работу для классов уровня обслуживания.

Какова цель этого слоя полезности? Может ли он содержать геттеры и сеттеры от инъекции пружинной зависимости?

ответ

1

Нет «служебного слоя». Конструкции вроде MyMagnificentMailer - это просто отличный сервис. Я не уверен, действительно ли вы отделяете объекты домена от DAO (или других форм абстракции для хранения), но так же, как объект домена может содержать и взаимодействовать с другим объектом домена, так же, как ваш сервис Authentication может взаимодействовать с Mailer и наоборот.

Существует не правило, говорящее, что real услуги должны быть построены сверху DAO.