JSF控制器、服务和DAO

JSF控制器、服务和DAO

我试图习惯JSF在访问数据方面的工作方式(来自春季背景)

我正在创建一个维护用户列表的简单示例,我有如下所示

<h:dataTable value="#{userListController.userList}" var="u">
    <h:column>#{u.userId}</h:column>
    <h:column>#{u.userName}</h:column></h:dataTable>

然后“控制器”有类似的东西

@Named(value = "userListController")@SessionScopedpublic class UserListController {
    @EJB
    private UserListService userListService;

    private List<User> userList;

    public List<User> getUserList() {
        userList = userListService.getUsers();
        return userList;
    }}

而“服务”(虽然看起来更像是DAO)

public class UserListService {

    @PersistenceContext
    private EntityManager em;

    public List<User> getUsers() {
        Query query = em.createQuery("SELECT u from User as u");
        return query.getResultList();
    }}

这是正确的做法吗?我的术语对吗?“服务”感觉更像刀?控制器感觉就像在做一些服务的工作。


潇潇雨雨
浏览 437回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java