Допустим, у меня есть класс 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) в сессионном компоненте, который сохранит его.
Это правильно?