使用 JSF 和 Spring 和 Hibernate 实现一个简单的登录屏幕。我在 Spring 中编写了服务和数据层 Bean,并将它们与 Hibernate 集成。
我在 JSF 中定义了一个注册(新用户创建)屏幕,其中包含两个字段用户 ID、密码,并将它们连接到一个托管 Bean。(Bean 名称:Users)这里这个 bean 也是域类。
现在单击 JSF 视图中的创建按钮,我需要调用 Service Bean 方法(它们是 spring bean)。为此,我看到我有两种方法可以做,
在用户托管 bean 中编写一个方法,该方法采用给定的用户、密码并调用 spring 服务 bean 方法,后者又调用 DAO bean 方法以将数据保存在 DB 中。但在这里我的问题是,在域类中编写控制器类型的方法在多大程度上是一种好习惯?
第二种方法是定义一个新的托管 Bean,它具有 Spring Service 对象作为属性(使用 spring+jsf 集成注入)和一个调用服务 bean 方法的方法。
我在做正确的设计吗?哪里不对了?请建议我更好的设计。
谢谢