0

我正在开发连接到 mySql 数据库的 JSF 项目,例如,我有两种删除元素的方法,例如

// deletePerson()

    People p = selectedPerson;

1-使用实体管理器直接访问数据库

    ut.begin();
    p = em.merge(p);
    em.remove(p);
    ut.commit();

2-使用RESTful Web服务访问数据

 PeopleClient client = new PeopleClient();
 client.remove(p.getId().toString());

有理由这样做更好的方法是什么?

4

1 回答 1

1

我会说这取决于您的数据的大局。

如果有一天您想围绕您的数据构建更多应用程序(移动应用程序、Web 应用程序、客户端应用程序),那么我会选择 RESTful Web 服务。您可以更轻松地在其他代码库中利用它。

如果您只需要这个应用程序的数据,那么我会使用直接数据库方法。

要记住的重要一点是您有多少网络跃点。REST 服务将不得不直接访问数据库。REST = 两次网络旅行(一次从应用程序到 REST 服务,一次从 REST 服务到数据库)。数据库 = 一次网络旅行。

于 2013-06-06T16:09:01.913 回答