Разница между управляемым и сеансовым компонентами

Допустим, у меня есть класс Entity, Car.

@Entity
public class Car

Моя IDE позволяет мне автоматически генерировать сессионные компоненты из классов сущностей, поэтому я получаю CarFacade

@Stateless
public class CarFacade

Я также могу создавать управляемые компоненты JSF

@ManagedBean     
@RequestScoped
public class RegistrationController

Я могу понять значительную разницу между классом Entity и другими компонентами, но в чем разница между сессионным компонентом без сохранения состояния и управляемым компонентом? Я читал, что сессионный компонент без сохранения состояния предназначен для реализации вашей бизнес-логики, которая работает с сущностями, а управляемые компоненты предназначены для взаимодействия с веб-интерфейсом, имея методы вызова веб-страницы на управляемом компоненте и имея вызов управляемого компонента. бизнес-методы в сессионном компоненте.

Итак, в моем примере RegistrationController будет иметь метод + register (String carRegistration), который будет вызывать веб-страница. RegistrationController, в свою очередь, создаст экземпляр Car и вызовет + create (Car car) в сессионном компоненте, который сохранит его.

Это правильно?

20
задан Farah 19 December 2013 в 18:27
поделиться