вопрос по архитектуре
От: chernyh Россия  
Дата: 18.12.08 05:29
Оценка:
Hi All!

Имеется приложение с ORM.

например, есть класс User с кучей полей, и он прекрасно пишется и читается из базы.

Возникает задача — сделать некое действие на юзером, например, сделать его активным, чтобы он мог пользоваться всеми благами в системе.
user.setActive(true) — недостаточно, потому что действие по активации включает в себя кучу действий типа :
* уведомление юзера
* запись события в системный журнал
* и тп.

Вопрос — где место всей этой логике?
На данный момент используется такой подход — имеется абстрактный класс Action, который и выполняет подобные действия.
ActivateUserAction extends Action.
То есть мы разделили собственно ORM с сохранением простых объектов и бизнес действия.
Но тут возникает проблема — эти Action'ы начинают плодиться кучами и уже есть необходимость задуматься о новом уровне абстракции всего этого.
Что можете предложить, коллеги?
java архитектура
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.