Фасад сеанса, относится ли он к слою модели или уровню контроллера? - PullRequest
1 голос
/ 13 апреля 2011

Одним из бизнес-правил является регистрация того, какой персонал выполняет какую операцию, и текущий код передает весь фасад сеанса в Сервис (уровень модели).

Звучит / пахнет правильно?Разве Контроллер не должен иметь дело с Фасадом Сеанса, извлекать данные и вместо этого передавать их в Службу?

Разве не основная причина для фасада сеанса заключается в ... простом тестировании уровня контроллера?Имеет ли смысл передавать весь фасад сеанса в модель?

Thx

Ответы [ 2 ]

3 голосов
/ 13 апреля 2011

Если под Session Facade вы подразумеваете бизнес-поток, то да, контроллер должен взаимодействовать с этим уровнем. Передача Фасада в бизнес-модель, как правило, не имеет смысла, если это действительно отдельные слои в приложении.

Существует разделение между прикладной логикой (управляемой вашим Session Facade) и бизнес-логикой (часть фактической доменной модели). Это, на мой взгляд, два отдельных слоя.

Надеюсь, это поможет.

1 голос
/ 13 апреля 2011

Как правило, мой уровень контроллера будет передавать значения в каждый метод обслуживания по мере необходимости. Служба не заботится о том, откуда они пришли (сеанс, отправка пользователя и т. Д.), Она просто принимает их, выполняет свою работу и возвращает результат. Контроллер обрабатывает захват различных значений из соответствующих мест (база данных, сеанс, отправка пользователем и т. Д.), А затем передает их на уровень обслуживания.

...