【发布时间】:2012-03-30 05:13:56
【问题描述】:
使用 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方法的方法。
李>
我的设计是否正确?哪里不对了?请建议我更好的设计。
谢谢
【问题讨论】: